下载并将C# Excel字节数组转换为JavaScript Blob的过程可以分为以下几个步骤:
下面是一个示例代码,演示了如何在C#中生成Excel文件并将其转换为JavaScript Blob:
using OfficeOpenXml;
using System.IO;
public byte[] GenerateExcelFile()
{
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells["A1"].Value = "Hello";
worksheet.Cells["B1"].Value = "World";
return package.GetAsByteArray();
}
}
function convertByteArrayToBlob(byteArray) {
var binaryString = window.atob(byteArray);
var len = binaryString.length;
var bytes = new Uint8Array(len);
for (var i = 0; i < len; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
return new Blob([bytes]);
}
// 假设从后端获取到的Base64字符串为response.data
var blob = convertByteArrayToBlob(response.data);
这样,你就可以在前端获取到一个Blob对象,可以进一步使用它进行文件下载或其他操作。
领取专属 10元无门槛券
手把手带您无忧上云