FileSaver 下载 base64 excel,
在 React 中,您可以使用 FileSaver.js 库和 base64 编码的字符串来下载 Excel 文件。以下是一个示例,演示如何使用 React 和 FileSaver.js 将 base64 编码的 Excel 文件保存到本地:
yarn add file-saver -d
import * as FileSaver from 'file-saver';
// 将 base64 编码的 Excel 文件保存到本地
function saveExcelFile(data) {
var blob = b64toBlob(data, 'application/vnd.ms-excel');
saveAs(blob, 'example.xlsx');
}
// 将 base64 字符串转换为 Blob 对象
function b64toBlob(b64Data, contentType) {
contentType = contentType || '';
var sliceSize = 512;
var byteCharacters = atob(b64Data);
var byteArrays = [];
for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
var slice = byteCharacters.slice(offset, offset + sliceSize);
var byteNumbers = new Array(slice.length);
for (var i = 0; i < slice.length; i++) {
byteNumbers[i] = slice.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
byteArrays.push(byteArray);
}
var blob = new Blob(byteArrays, { type: contentType });
return blob;
}

浙公网安备 33010602011771号