未处理的异常附加信息:外部表不是预期的格式

Posted

技术标签:

【中文标题】未处理的异常附加信息:外部表不是预期的格式【英文标题】:An unhandled exception Additional information: External table is not in the expected format 【发布时间】:2015-12-06 16:46:54 【问题描述】:

System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的未处理异常

附加信息:外部表不是预期的格式。

private void button1_Click(object sender, System.EventArgs e)
    
        string path = @"C:\Projects\test.xlsx";
        string connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;";

        string sql = "SELECT * FROM [Sheet1$]";
        using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, connStr))
        
            DataSet ds = new DataSet();
            adaptor.Fill(ds);
        
    

适配器.Fill(ds); ==> 附加信息:外部表不是预期的格式。

【问题讨论】:

***.com/questions/1139390/…的可能重复 【参考方案1】:

此代码有效,请检查文件位置是否正确以及工作表名称是否为Sheet1

代码在我的本地系统上测试,没有抛出异常。

【讨论】:

附加信息:Microsoft Office Access 数据库引擎无法打开或写入文件“”。它已被其他用户独占打开,或者您需要权限才能查看和写入其数据。这是例外 这意味着您的 excel 文件已经被您的代码或资源管理器打开。 我关闭了除 Visual Studio 之外的所有打开的窗口,显示此异常(附加信息:外部表不是预期的格式。)

以上是关于未处理的异常附加信息:外部表不是预期的格式的主要内容,如果未能解决你的问题,请参考以下文章

外部表不是预期的格式。

外部表不是预期的格式。未安装 MS Office。使用 C# 创建 xlsx 文件

新手错误:外部表不是预期的格式[重复]

错误 3274 外部表不是预期的格式

IIS 和 OLE DB 外部表不是预期的格式

导入excel错误:外部表不是预期的格式 解决方案