[英]Delphi FireDac open excel xlsx file
我正在嘗試使用 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)文件?
使用 COM Access to Excel 更容易,如下: SO:ADO access to Excel ,但如果你堅持使用 FireDAC,則需要以下步驟(已檢查 Delphi 10.2.3 Tokyo 和 MS Office 2016,尚未嘗試深入挖掘 FireDAC 不執行這些操作的原因):
如果上述任何一項未完成,您將看到非常有意義的消息: External table is not in the expected format 。
因為您需要通過 COM 訪問 Excel 以確保工作簿在 Excel 中打開,所以我建議使用方法 2) from: Excel sheet to Grid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.