我找到了这个视频,它显示了如何在我的应用程序下载XLSX文件中下载xlsx文件。
简而言之,我们使用了一个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);我的问题是,这不适用于像.xls、.cvs这样的旧版本的excel文件,我认为这个问题来自于link.href,它不适合那些扩展名文件.也不知道该放哪一个..。需要在blazor中下载xls和csv文件。
在这里,当我试图打开下载的屏幕KO xls文件时,当我强制更改cs文件屏幕KO xls csfileChange中的扩展名时,办公室错误消息
发布于 2020-09-15 10:26:50
您可以将href链接替换为下面的链接,该链接适用于所有文件类型:
link.href = "data:application/octet-stream;base64," + bytesBase64;https://stackoverflow.com/questions/63899111
复制相似问题