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; }