2011-10-03 48 views

回答

2

使用Ado_ __组件从ADO选项卡。
要与文件“连接”,请使用TAdoConnection,然后双击它,在提供程序选项卡中,您必须选择“Microsoft Jet 4.0 OLE DB Provider”,在连接选项卡中将该文件的名称与当前目录的进程,在扩展属性的第四个选项卡中,选择要使用的excel版本。 注意:此连接仅适用于运行时。

现在你可以添加一个TAdoQuery并将其与TAdoConnection连接起来,在这个查询中你可以使用SQL DML语句如select,insert(没有试过这个)和update,delete不起作用,唯一的诀窍在于,您不是在from子句中使用表名,而是使用excel范围,例如,从A1单元格到工作表MySheet1上的C10单元格的范围:[MySheet1 $ A1:c10],以下是此范围的完整选择:

Select * 
From [MySheet1$A1:c10] 

您也可以使用指定范围[MyNamedRangeName $]和全部页:[MyEntireSheet $](注意名称后强制$)。

现在使用数据集中的数据,您应该可以将其移至paradox数据集。

此about.com文章更详细地解释:http://delphi.about.com/od/database/l/aa090903a.htm