簡體   English   中英

Delphi FireDac 打開 excel xlsx 文件

[英]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 不執行這些操作的原因):

  1. 在公式->定義名稱中為包含要訪問的數據(帶有標題)的單元格定義名稱
  2. Excel 必須正在運行並且應該打開工作簿(您可以使用 COM 啟動 Excel 並確保工作簿已打開)。
  3. 如果通過插入/修改/刪除數據更改了工作簿,則必須保存工作簿。

如果上述任何一項未完成,您將看到非常有意義的消息: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM