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中文网其他相关文章!