首頁 > 後端開發 > C++ > 在讀取Excel中的XLSX文件時,如何修復'外部表不在期望格式”錯誤?

在讀取Excel中的XLSX文件時,如何修復'外部表不在期望格式”錯誤?

Susan Sarandon
發布: 2025-01-26 17:21:16
原創
634 人瀏覽過

How to Fix the

解決 Excel 「外部表格式不符」錯誤

問題:

使用連接字串(包含Microsoft.Jet.OLEDB.4.0 和Extended Properties=Excel 8.0)讀取Excel (xlsx) 檔案時,如果檔案未在Excel 中打開,可能會出現「外部表格式不符」錯誤。

解:

為了直接存取 xlsx 檔案而無需在 Excel 中開啟它,請修改連接字串如下:

  1. 將 "Microsoft.Jet.OLEDB.4.0" 替換為 "Microsoft.ACE.OLEDB.12.0"。此更新的驅動程式與 Excel 2007 檔案相容。
  2. 將 "Extended Properties=Excel 8.0" 更新為 "Extended Properties=Excel 12.0"。此調整與使用的 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>
登入後複製

使用此修改後的連接字串,您應該能夠在無需預先在 Excel 中開啟檔案的情況下讀取 Excel 檔案。

以上是在讀取Excel中的XLSX文件時,如何修復'外部表不在期望格式”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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