【发布时间】:2019-08-26 07:08:15
【问题描述】:
我正在尝试使用 FireDAC Delphi Rio 10.3.2 打开 Excel(xlsx) 文件。我做了以下代码:
FDConnection.Params.Clear;
FDConnection.Params.Add('Database=<myfile>');
FDConnection.Params.Add('ODBCDriver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}');
FDConnection.Params.Add('DriverID=ODBC');
FDConnection.Params.Add('ODBCAdvanced=HDR=No');
FDConnection.Open;
我注意到 Delphi Rio FireDAC 最高支持 Excel 97-2003
这是我在使用 FDConnection for xlsx 文件时遇到的错误:
谁能指导一下如何用FireDAC打开Excel(xlsx)文件?
【问题讨论】:
-
两件事:1) 你遇到什么问题阻止你连接到你想要的 Excel 文件? 2) 你真的需要使用 FireDAC + ODBC - 使用 TAdoConnection 和 MS Jet 4.0 OLE DB 驱动程序连接到 Excel 文件工作正常。
-
如果我选择 xlsx,我会在打开 FDConnection 时遇到异常。使用 FireDAC 我可以使用 SQL 查询,而使用 TADOConnection 则不能。
-
您在 TADOConnection 中使用了什么 SQL?您使用 TFDConnection 得到的异常实际上说明了什么?如果您需要有关 SO 的帮助,您应该提供这样的信息,而无需被询问。
-
我知道 FD 和 ADO,谢谢。 Ime,FD + Excel 存在 ADO 不会出现的问题,这就是我问的原因。无论如何,我已经完成了这个q。我建议你提供一个正确的minimal, reproducible example,而不是截图和不完整的细节。