Excel 文件讀取錯誤疑難解答:“外部表的格式不正確”
本文解決了讀取 Excel 2007 (.xlsx) 文件時遇到的常見錯誤“外部表不是預期的格式”。當使用為舊版 Excel 設計的過時連接字符串時,通常會出現此錯誤。
以下是如何以編程方式解決此問題:
<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>
驗證文件路徑: 仔細檢查 path
變量是否準確指向 Excel 文件的位置。 不正確的路徑是此錯誤的常見來源。
實施更正的代碼:在數據訪問代碼中使用更新的連接字符串:
<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中文網其他相關文章!