如何使用XLSReadWrite读EXCEL文件到数据集中

crazy_boom 2024-07-16 08:12:38

    Delphi版本:Xe10.3.3     XLSReadWrite 版本:6.00.47 

    Form上放了 TXLSReadWriteII5   XLSDbRead51   memTableEh

    设置XLSDbRead51的两个属性如下:

    XLSDbRead51.DataSet -> memTableEh1

    XLSDbRead51.XLS -> XLSReadWriteII51

XLSReadWriteII51.Clear;
XLSReadWriteII51.Filename:= ExcelPath;
memTableEh1.Close;
DataSource1.DataSet:=memTableEh1;
XLSDbRead51.Read;执行到这里就提示 Cannot perform this operation on a closed dataset;
//如果在上面这段XLSDbRead51.Read; 之前先打开memTableEh1.active:=True; 这段就会报错

    我找了TXLSReadWrite的demo 他的demo(DbReadNew)  运行起来也是报错 所以我也不知道怎么搞了 网上没有搜到相关的说明,望各位大哥帮帮忙

...全文
316 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
罗后强 05-18
  • 打赏
  • 举报
回复

你搞错XLSDbRead51 的用途了,XLSDbRead51 的用途是把数据表中的数据写入xls文件中,而不是把xls文件中的数据读入数据表中。
因为可以确定的是一个数据表格式是严谨的,所以可以读取数据表的数据并写入xls文件,但并不能确定一个数据表中的数据是严谨的数据表格式,把一个格式错乱的xls文档读成一个数据表是不现实的。

BlueStorm 2024-07-16
  • 打赏
  • 举报
回复

没用过XLSReadWriteII5, 但如果你的目的是把excel数据拷贝到FDMemTable的话, 估计可以用以下方法:
FDMemTable1.CopyDataSet(XLSDbRead51.DataSet, [coStructure, coRestart, coAppend]);

crazy_boom 2024-07-20
  • 举报
回复
@BlueStorm 谢谢老哥 现在的问题是 XLSDbRead51读数据都报错 还到不了XLSDbRead51.DataSet 这一步呢

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧