如何将excel文件.xls导入asp.net
我正在尝试从excel中读取数据如何将excel文件.xls导入asp.net,asp.net,excel,Asp.net,Excel,我正在尝试从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.
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\"";
}
我可以阅读Excel2007文件。但是,当我尝试读取Excel2003文件时,出现了一个错误
外部表不是预期的格式
正如sous2817正确评论的那样,您在第一个连接字符串中缺少引号
connStr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
仅为添加更多信息,Excel 2007 vVersion文件是Excel 12.0,Excel 2003是Excel 8.0。您是否尝试查找2007和2003文件之间不同的文件扩展名。也许做了一些研究,看看他们在阅读上是否有差异?在接触这里之前,更多的调查可能会帮助您。仔细查看您的代码,尤其是在“扩展属性”部分,看看您是否注意到任何差异,看起来您缺少了一些引号。两天来,我尝试了各种方法。我在命令中输入了互联网连接的文字转录样本,但我得到的结果总是一样的。