如何将excel file.xls导入到asp.net中

我正在尝试从Excel中读取数据。

if (fileext.Trim() == ".xls") { connStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;HDR=Yes;IMEX=2"; } else if (dosyauzanti.Trim() == ".xlsx") { connStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""; } 

我可以读取Excel 2007文件。 但是当我尝试读取Excel 2003文件时出现错误。

外部表格不是预期的格式。

正如通过sous2817正确评论你错过了你的第一个连接string中的引号

 connStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; 

只需添加更多信息,Excel 2007 vcersion文件是Excel 12.0和Excel 2003是Excel 8.0。