2025-03-JS-SDK-CLI/src/utils/export-excel.ts
李兴辉 b7a8553bbf init
2025-03-10 13:48:17 +08:00

18 lines
570 B
TypeScript

import ExcelJS from 'exceljs';
import { saveAs } from 'file-saver';
const exportDataToExcel = async (data: any, fileName: any) => {
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Sheet1');
worksheet.columns = Object.keys(data[0]).map((key) => {
return { header: key, key: key, width: 20 }
})
data.forEach((item: any) => {
worksheet.addRow(item);
});
const buffer = await workbook.xlsx.writeBuffer();
saveAs(new Blob([buffer]), `${fileName}.xlsx`);
};
export default exportDataToExcel;