发布时间: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人