//using System.Data.OleDb;
static public DataSet ExcelToDataSet(string filename)
{
DataSet ds;
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties='Excel 8.0;HDR=NO;IMEX=1';" +
"Data Source=" + filename;
OleDbConnection myConn = new OleDbConnection(strCon);
myConn.Open();
string strCom = " SELECT * FROM [Sheet1$]";
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
ds = new DataSet();
myCommand.Fill(ds);
myConn.Close();
return ds;
}
对于错误:。。。“外部表不是预期的格式”,网上说了一大堆,让人不明所以。我看了这篇博客http://blog.sina.com.cn/s/blog_5301c6b60100vrdg.html唔出了点道道:
其实很简单,就是说,你的Excel表格不是标准的。
1、如上博客,你的excel表格是有C#代码生成的,解决之道看该博客即可。
2、你用的不是03版的,那就将后缀“。xlsx”重新保存成“。xls”格式的即可。。
3、呵呵,合并的单元格对这个是没有影响的。。。。