Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将excel文件.xls导入asp.net_Asp.net_Excel - Fatal编程技术网

如何将excel文件.xls导入asp.net

如何将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.

我正在尝试从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\"";
}
我可以阅读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文件之间不同的文件扩展名。也许做了一些研究,看看他们在阅读上是否有差异?在接触这里之前,更多的调查可能会帮助您。仔细查看您的代码,尤其是在“扩展属性”部分,看看您是否注意到任何差异,看起来您缺少了一些引号。两天来,我尝试了各种方法。我在命令中输入了互联网连接的文字转录样本,但我得到的结果总是一样的。