如何读取EXCEL工作表中指定字段的数据?(50分)

  • 主题发起人 主题发起人 wtang
  • 开始时间 开始时间
W

wtang

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾,我想EXCEL (me.xls)工作表中某一字段(例如:产值)的数据,小弟是新手,望能详解!
 
是否可用Ole的方式打开工作表,获取对象,应该可以读出来了。
不过这样要求在运行时,你的机子上安装Excel。
Delphi帮助里关于OleVariant的帮助你可以看一看。写的是启动word的。同理可用
到此处。对象嘛,看看Office中的宏(97后都是VB了)帮助了。
毕竟你不用Ole方式的话,就需要分析工作表的格式了,这也太麻烦了。
 
用Excel的ODBC驱动,把它当作数据库来打开它,什么都可以做.

---- 我喜欢ODBC
 
http://vcl.vclxx.com/DELPHIGB/DEFAULT.HTM
有个MAKEREPORT,是做类似东西的,有SOURCE
 
把此表导出为其它数据库格式,如DbaseIII然后在Delphi中通过BDE调用。
 
能不能给个例子看看?!
 
如果你是在 Delphi program中要得到工作表中某一字段,应先知道它在excel worksheet中的位置,编程时:
//.....some here
myvar:variant;
v:variant;
sheet;variant;
//........some here you should know
//call Excel.exe and open the workbook you have;
v:=createoleobject('excel.Application');
v.visible:=true;
v.workbooks[name].worksheet[name] //'name 'is file path _name
sheet:=v.workbooks[1].worksheets[1];
myvar:=sheet.cells[i,j];//(i,j) is the position you should know
//...............you other program
 
谢谢各位,接受答案了。
 
我认为你应该先研究一下.xls文件的格式.我曾经注意到有类似的文章介绍有关内容
我也有意识要做一个类似的程序,希望联系
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
S
回复
0
查看
828
SUNSTONE的Delphi笔记
S
后退
顶部