c# 读取excel时报错:外部表不是预期的格式
分类:.Net知识问答| 发布:camnprbubuol| 查看:1109 | 发表时间:2015/7/30
读取Excel(扩展名是.xls)的c#代码如下:
02 | /// 加载Excel - 郑州网建 Camnpr.Com |
04 | /// <param name="filePath">excel文件地址</param> |
05 | /// <returns>DataSet</returns> |
06 | public static DataSet LoadDataFromExcel( string filePath) |
13 | strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0" ; |
14 | OleDbConnection OleConn = new OleDbConnection(strConn); |
16 | String sql = "SELECT * FROM [Sheet1$]" ; |
17 | OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn); |
18 | DataSet OleDsExcle = new DataSet(); |
19 | OleDaExcel.Fill(OleDsExcle, "Sheet1" ); |
原因:由于我的电脑上只有Excel2013,保存的格式是:*.xlsx,所以,我修改了扩展名为:.xls
当我通过上边的c#代码执行时,就报错:外部表不是预期的格式
因此,猜测是excel格式发生了变化造成的。于是,我打开这个excel,选择文件-》导出-》更改文件类型-》Excel 97-2003工作薄(*.xls)
