起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 595|回复: 11

【结贴】语法的问题

[复制链接]
发表于 2010-7-26 13:18:29 | 显示全部楼层 |阅读模式
var
  ExcelID:Variant;
begin
  Inherited;
  ExcelID :=Business.System.ComObj.CreateOleObject( 'Excel.Application' );
  ExcelID.WorkBooks.Open( 'C:\Excel\Demo.xls' );
end;
这段代码中编译不过去,提示WorkBooks是未识别,请问这样写哪里不对?
回复

使用道具 举报

发表于 2010-7-26 13:21:33 | 显示全部楼层
请利用平台的接口:DispatchHelper 或者delphi中自己实现并包装后以第三方控件引入到平台。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-26 13:27:13 | 显示全部楼层
请提示下如何用平台接口DispatchHelper 实现呢
回复 支持 反对

使用道具 举报

发表于 2010-7-26 13:58:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-26 14:51:15 | 显示全部楼层
现在还有一个问题,就是我打开了本地的,Xls文件,我想把该文件中对应表格的数据保存到数据库中,又该如何实现呢?代码如下:

var
  //ExcelID:Variant;
  iFileName:string;
  ExcelID,ExcelID1:Object;
  FApp,FDocs : System.DispatchHelper;
  iNr :String;
begin
  Inherited;
  Self.OpenDialogPerson.Execute;
  iFileName := Self.OpenDialogPerson.FileName;
  ExcelID :=Business.System.ComObj.CreateOleObject( 'Excel.Application' );
  FApp :=System.DispatchHelper.Create(ExcelID);
  FApp.PropertyPut('Visible',[True]);
  ExcelID1 := FApp.PropertyGet('Workbooks',  []);
  FDocs := System.DispatchHelper.Create(ExcelID1);
  FDocs.InvokeMethod('Open', [iFileName]);
  iNr :=对应表格的内容;

最后这句话“iNr :=对应表格的内容;”该如何实现?
回复 支持 反对

使用道具 举报

发表于 2010-7-26 15:01:59 | 显示全部楼层
就是说excel文件的内容想保存到数据表中,对么?
那我建议你 用一下平台的这个控件:exceltotable试试(不过如果数据量比较大的话可能效率不高)或者用ado的组件,具体 你可以论坛里 搜索一下,关键字:exceltotable、excel*ado
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-26 15:06:52 | 显示全部楼层
好的。我搜搜看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-26 15:58:36 | 显示全部楼层
我如果用exceltotable控件的话,是不是就不用引用DispatchHelper了?
回复 支持 反对

使用道具 举报

发表于 2010-7-26 16:14:54 | 显示全部楼层
对的
DispatchHelper是比较原始的用法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-26 17:12:03 | 显示全部楼层
var
  //ExcelID:Variant;
  iFileName:string;
  ExcelID,ExcelID1:Object;
  FApp,FDocs : System.DispatchHelper;
begin
  Inherited;
Self.OpenDialogPerson.Execute;
  iFileName := Self.OpenDialogPerson.FileName;
  Self.ExcelToTable1.FileName :=iFileName;
  Self.ExcelToTable1.StartRow := 1;
  Self.ExcelToTable1.FieldMap  
  请问FeildMap如何用,该如何将Excle表格里的数据取出来呢?不知道FeildMap如何用
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 20:15 , Processed in 0.040538 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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