我发现了这个视频,它展示了如何在我的应用程序中下载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;