将Excel导出到System.DataTable时出现未知问题

我正试图从Excel文件到DataTable的数据。
这是我的代码片段:

FilePath = WebConfig.SavePath + "Book2.xls"; // Create the connection object OleDbConnection oledbConn = new OleDbConnection(WebConfig.ExcelConnection(FilePath)); // Open connection oledbConn.Open(); // Create OleDbCommand object and select data from worksheet Sheet1 //WebConfig.SheetNameFirstExcel OleDbCommand cmd = new OleDbCommand("SELECT * FROM [" + "Sheet1" + "$]", oledbConn); // Create new OleDbDataAdapter OleDbDataAdapter oleda = new OleDbDataAdapter(); oleda.SelectCommand = cmd; // Create a DataSet which will hold the data extracted from the worksheet. DataTable dt = new DataTable(); // Fill the DataSet from the data extracted from the worksheet. oleda.Fill(dt); 

与此问题是,一些细胞的数据被导出到数据表,而其他一些不是。
excel的格式是这样的:
第一行标题
第二部分文字
第三行空白
第四起一桌
10列298行。

上面的代码中缺less什么,或者在asp.net 3.5中提取如何将excel(.xlsx)提取到数据表的build议

鉴于你所有的问题,我怀疑标准的oledb驱动程序不能正确读取你的excel文件,因为在表数据之前的文本行。

如何移走,只需手动使用这个库http://epplus.codeplex.com/读取xlsx文件并创build您的数据表或dblogging