如何在c#blazor中下载xls文件



我发现了这个视频,它展示了如何在我的应用程序中下载xlsx文件下载xlsx文件Blazor

简而言之,我们使用JS助手来完成这项工作。

//cs file
iJSRuntime.InvokeAsync<ToSheetConvert>(
"saveAsFile",
"myfile.xlsx",
Convert.ToBase64String(fileContents)
);

//saveAsFile.js file   
function saveAsFile(fileName, byteBase64) {
var link = document.createElement('a');
link.download = fileName;
link.href = 'data:application/vnd.openxmlformats-pfficedocument.spreadsheetml.sheet;base64,' + byteBase64;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);

我的问题是,这不适用于旧版本的excel文件,如.xls、.cvs我认为问题来自链接。href,该链接不适用于那些扩展文件。。。也不知道该放哪一个。。。需要在blazor 中下载xls和csv文件

当我试图打开下载的文件时,这是办公室的错误消息屏幕KO xls当我在cs File Screen KO xls csfileChange 中更改扩展名时

您可以将href链接替换为以下链接,该链接应适用于所有文件类型:

link.href = "data:application/octet-stream;base64," + bytesBase64;

相关内容

  • 没有找到相关文章

最新更新