外部表不是预期的格式

发布时间:2019-08-09编辑:佚名阅读(1618)

C#读取excel文件,报“外部表不是预期的格式”的错误。

检查Excel文件是否正常,可以另存为后再试一下。

检查连接字符串。

XLS:

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";

XLSX:

string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + Path + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'";

注:

1,链接的字符串中HDR =Yes,代表的是第一行是标题,并不作为数据使用

2,IMEX有三种模式

当IMEX = 0时为“汇出模式”,这个模式开启的Excel档案只能用来做“写入”用途。

当IMEX = 1时为“汇入模式”,这个模式开启的Excel档案只能用来做“读取”用途。

当IMEX = 2时为“连结模式”,这个模式开启的Excel档案可同时支援“读取”与“写入”用途。

实际碰到的情况是用Aspose.Cells组件导出,用Microsoft.Office.Interop.Excel导入报错,用Microsoft.Office.Interop.Excel组件导出和导入就可以。

  关键字:c#Excel外部表不是预期的格式


鼓掌

0

正能量

0

0

呵呵

0


评论区