Visual Studio 获取excel扩展,因为旧的扩展在下载时不再工作

sycxhyv7  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(410)

我有一个类似于下面的代码

using(webclient wc = new WebClient())
{
string fileinfoname = "test_one";
string pathinfo = @"C:\testfolderinfo" + fileinfoname + ".xlsx";

wc.downloadFile("www.testurl.com/report", pathinfo);

}

我目前遇到的情况下,该文件正在下载,但当我试图利用Excel打开该文件,它给出的消息
“Excel无法打开文件test_one,因为文件格式或文件扩展名无效。请验证文件是否已损坏,以及文件扩展名是否与文件的格式匹配”
这刚刚开始发生,因此我如何获得一个实际的excel扩展为excel 2007及以上版本,以取代它上面。
先谢谢你了

jjhzyzn0

jjhzyzn01#

你的代码本身有问题,正确的代码应该如下:

using (WebClient wc = new WebClient())
{
    string fileinfoname = "test_one";
    string pathinfo = @"C:\testfolderinfo\" + fileinfoname + ".xlsx";
 
    wc.DownloadFile("www.testurl.com/report", pathinfo);
 
}

如果你已经下载了文件,那么你的C#代码在运行时应该没问题。可能是你发帖的时候格式不对。您可以直接阅读下面的内容。
首先,请确认您的目标网站文件是否为xlsx。如果不是xlsx的文件,请将pathinfo的后缀名改为目标文件对应的后缀名。例如,您的目标文件是report.xlsx,通常下载链接是www.testurl.com/report.xlsx。您也可以在浏览器中下载此文件并打开它以查看它是什么类型的文件。
请注意,虽然XLS和XLSX都是Microsoft电子表格的文件格式,但它们具有不同的文件扩展名,分别为.xls和.xlsx。XLS是Excel 97到Excel 2003的默认文件格式,而XLSX是Excel 2007及更高版本的默认文件格式。

相关问题