未处理的异常附加信息:外部表不是预期的格式
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 之外的所有打开的窗口,显示此异常(附加信息:外部表不是预期的格式。)以上是关于未处理的异常附加信息:外部表不是预期的格式的主要内容,如果未能解决你的问题,请参考以下文章