2015-08-28 47 views
1

我想从excel中读取数据。如何将excel file.xls导入到asp.net

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文件时出现错误。

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

+0

您是否试图在2007和2003文件之间查找文件扩展名中的不同内容。也许做了一些研究,看看它们是否有差异?在进入这里之前,更多的调查可能会对你有所帮助 – Blunderfest

+0

看看你的代码真的很接近,特别是在扩展属性部分,看看你是否注意到任何差异,它看起来像你缺少一些引号。 – sous2817

+0

两天我想尽一切办法。我的互联网连接的字面转录样本是在命令中,但我得到的结果总是相同的。 – deadLocked

回答

1

正如sous2817你缺少你的第一个连接字符串

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。