XLS Files
yidabu
yidabu.spam at gmail.com
Tue Aug 19 15:55:28 PDT 2008
using DWin on Windows:
http://www.dsource.org/projects/dwin/
here is an example from D China
http://bbs.d-programming-language-china.org/thread-797-1-1.html
import dwin.sys.win32.com.Core;
import dwin.sys.win32.com.Client;
import tango.io.Stdout;
void main()
{
auto app = new DispatchObject("Excel.Application");
app.set("Visible",1);
auto vbooks = app.get("Workbooks");
auto books = new DispatchObject(vbooks.pdispVal);
auto vbook = books.get("Open", "d:\\200.xls"); \\打开此文件
auto book = new DispatchObject(vbook.pdispVal);
auto vsheet = book.get("ActiveSheet");
auto sheet = new DispatchObject(vsheet.pdispVal);
auto vrange = sheet.get("Range", "A1"); \\设定单元格
auto range = new DispatchObject(vrange.pdispVal);
auto vvalue = range.get("Value"); \\读该设定的单位格的值
Stdout ( vvalue ).newline; \\ vvalue 是Variant结构体,为什么可直接输出成员变量的值 呢?
}
Zarathustra <adam.chrapkowski at gmail.com> wrote:
> Max Samukha Wrote:
>
> > On Mon, 18 Aug 2008 03:35:52 -0400, Zarathustra
> > <adam.chrapkowski at gmail.com> wrote:
> >
> > >Is there easy way of to get access to *.xls files.
> > >To particular cells in sheets.
> > >I need to read some data from spreadsheet straight to my program.
> > >Thanks in advance.
> >
> > As you can access COM objects from D, you could use Automation or
> > whatever they call it now.
>
> Reply to Max Samukha:
>
> Could you tell me where can I find more information about this way?
>
--
yidabu <yidabu.spam at gmail.com>
http://www.dsource.org/projects/dwin
D 语言-中文(D Chinese):
http://www.d-programming-language-china.org/
http://bbs.d-programming-language-china.org/
http://dwin.d-programming-language-china.org/
http://scite4d.d-programming-language-china.org/
More information about the Digitalmars-d-learn
mailing list