如何使用 Delphi 7 使用 paradox 文件管理 Excel?
如何在 Delphi 7 中打开 Excel 文件并将数据移动到悖论文件?
How can I open Excel file in Delphi 7 and move the data to a paradox file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 Ado___ 组件 从 ADO 选项卡。
要与文件“连接”,请使用 TAdoConnection,然后双击它,在提供程序选项卡中,您必须选择“Microsoft Jet 4.0 OLE DB 提供程序”,在连接选项卡中,您输入相对于当前目录的文件名。过程中,在扩展属性的第四个选项卡中,选择要使用的 Excel 版本。
注意:此连接仅在运行时有效。
现在您可以添加一个 TAdoQuery 并将其与 TAdoConnection 链接起来,在这个查询中您可以使用 SQL DML 语句,例如 select、insert(没有尝试这个)和 update、delete 不起作用,唯一的技巧是在 from 子句中使用表名称时,您使用 Excel 范围,例如工作表 MySheet1 上从 A1 单元格到 C10 单元格的范围:[MySheet1$A1:c10],这是完整的选择对于此范围:
您还可以使用命名范围 [MyNamedRangeName$] 和整个工作表:[MyEntireSheet$](请注意名称后面的强制 $)。
现在有了数据集中的数据,您应该能够将其移动到悖论数据集。
这篇 about.com 文章更详细地解释了: http://delphi.about.com /od/database/l/aa090903a.htm
Using the Ado___ components From the ADO tab.
To "connect" with the file use the TAdoConnection then double-click it, in the provider tab you must select "Microsoft Jet 4.0 OLE DB Provider", in the connection tab you put the name of the file relative to the current directory of your process, in the fourth tab in extended properties you select the version of excel that you want to use.
Note: This connection only works at runtime.
Now you can add an TAdoQuery and link it up with the TAdoConnection, in this query you can use SQL DML statements like select, insert (didn't try this one) and update, delete doesn't work, the only trick is that instead of using table names in the from clause you use excel ranges, for example A range from the A1 cell to to the C10 cell on the sheet MySheet1: [MySheet1$A1:c10], here's the full select for this range:
You can also use named ranges [MyNamedRangeName$] and entire sheets: [MyEntireSheet$] (notice the mandatory $ after the names).
Now with the data in a dataset you should be able to move it to the paradox dataset.
This about.com article explains in more detail: http://delphi.about.com/od/database/l/aa090903a.htm