OleDbConnection myOleDbConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(filepath)+";Extended Properties='Excel 8.0;IMEX=1'");
OleDbDataAdapter myOledbDataAdapter = new OleDbDataAdapter("SELECT * FROM [student$]",myOleDbConnection);
DataSet ds = new DataSet();
myOledbDataAdapter.Fill(ds);
当程序运作到此处时,会提示“外部表不是预期的格式”的错误。
解决方法:
用记事本打开你的excel文件,看看显示是否为乱码。
若是html代码,则表示你的excel文件格式不是标准的excel格式,才会提示“外部表不是预期的格式”的错误;
若是乱码,我这边测试是不会提示这个错误的,可以成功导入。
相关文章
- 外部表不是预期的格式-excel
- C# conn.open() 外部表不是预期的格式( 读取EXCEL文件出错)
- excel遇到的问题---外部表不是预期的格式。/csv 文件导入读取问题
- WinForm导入Excel2007报外部表不是预期的格式
- asp.net Excel 导入导出错误System.Data.OleDb.OleDbException: 外部表不是预期的格式。
- C# 导入EXCEL 报错外部表不是预期的格式错误 .
- C# 导入EXCEL 报错:外部表不是预期的格式
- 【转】C# 导入EXCEL 报错外部表不是预期的格式错误
- 请教C#导入导出Excel的问题(外部表不是预期的格式?)
- 导入excel错误:外部表不是预期的格式 解决方案