首頁 > 後端開發 > C++ > 為什麼我的Excel文件給出'外部表不在預期格式”錯誤,我該如何修復?

為什麼我的Excel文件給出'外部表不在預期格式”錯誤,我該如何修復?

Linda Hamilton
發布: 2025-01-26 17:36:10
原創
537 人瀏覽過

Why Does My Excel File Give an

Excel 文件讀取錯誤疑難解答:“外部表的格式不正確”

本文解決了讀取 Excel 2007 (.xlsx) 文件時遇到的常見錯誤“外部表不是預期的格式”。當使用為舊版 Excel 設計的過時連接字符串時,通常會出現此錯誤。

以下是如何以編程方式解決此問題:

  1. 更新連接字符串:將過時的“Microsoft.Jet.OLEDB.4.0”提供程序替換為 Excel 2007 及更高版本的正確提供程序:
<code class="language-csharp">public static string path = @"C:\src\RedirectApplication\RedirectApplication1s.xlsx";
public static string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";</code>
登入後複製
  1. 驗證文件路徑: 仔細檢查 path 變量是否準確指向 Excel 文件的位置。 不正確的路徑是此錯誤的常見來源。

  2. 實施更正的代碼:在數據訪問代碼中使用更新的連接字符串:

<code class="language-csharp">using (OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connStr)) {
    DataSet ds = new DataSet();
    adapter.Fill(ds);
}</code>
登入後複製

按照以下步驟,您可以直接讀取 Excel 2007 文件,而不會遇到“外部表不是預期格式”的錯誤,無需在 Excel 中手動預打開。 如果您的系統上尚未安裝相應的 Microsoft Access 數據庫引擎,請記住安裝它。

以上是為什麼我的Excel文件給出'外部表不在預期格式”錯誤,我該如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板