起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 195|回复: 3

【结帖】EXCEL导入数据问题**

[复制链接]
发表于 2008-6-12 14:36:56 | 显示全部楼层 |阅读模式
下面代码X3如何执行
功能是将EXCEL中的数据导入到STRINGGRID中
v:=createoleobject('Excel.Application');//创建OLE对象
V.workBooks.Open(fileName);

for i:=1 to rowCount do
  for j:=1 to colCount do
     //if grid.Cells[j-1,i-1] = '' then break;   
     Stringgrid.Cells[j-1,i-1]:=v.workbooks[1].sheets[1].cells[i,j];
v.workbooks[1].close;
v.quit;

参考了论坛的一些资料
var
  FileName: String;
  o:   Object;
  app ,docs, doc: System.DispatchHelper;
  i ,row , Col :integer;
begin
  FileName := 'C:\Documents and Settings\Administrator\桌面\测试组织机构表.xls';
  o :=ComObj.CreateOleObject('Excel.Application');
  app := DispatchHelper.Create(o);
  app.PropertyPut('Visible', [True]);
  docs := DispatchHelper.Create(app.PropertyGet('workBooks',[]));
  docs.InvokeMethod('Open', [fileName]);

  //System.DispatchHelper.Create(app.workBooks.Open(fileName));

    //
  //app.workbooks[1].close;
  docs.InvokeMethod('close', []);
  (o as System.IDisposable).Dispose;
end;
写到这种程度就不会写了,
尽快帮我解决,很急,谢谢
回复

使用道具 举报

发表于 2008-6-12 15:03:09 | 显示全部楼层
用ExcelToTable控件吧。先导入到表然后再展现。。。。
具体的用法可以在bbs上以“ExcelToTable ”搜索
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-12 16:04:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-6-12 16:13:28 | 显示全部楼层
好,谢谢反馈。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 13:53 , Processed in 0.039704 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表