TS exceljs 生成excel文件 代码示例
时间: 2024-04-20 19:19:42 浏览: 154
TS exceljs是一个用于生成Excel文件的TypeScript库。它提供了一组简单易用的API,可以创建工作簿、工作表,并在其中添加数据、样式和公式等内容。以下是一个使用TS exceljs生成Excel文件的代码示例:
```typescript
import * as ExcelJS from 'exceljs';
async function generateExcelFile() {
// 创建工作簿
const workbook = new ExcelJS.Workbook();
// 创建工作表
const worksheet = workbook.addWorksheet('Sheet1');
// 添加数据
worksheet.addRow(['Name', 'Age']);
worksheet.addRow(['John', 25]);
worksheet.addRow(['Alice', 30]);
// 设置样式
worksheet.getCell('A1').font = { bold: true };
worksheet.getCell('B1').font = { bold: true };
// 添加公式
worksheet.getCell('C2').value = { formula: 'B2+1', result: 26 };
worksheet.getCell('C3').value = { formula: 'B3+1', result: 31 };
// 保存为Excel文件
await workbook.xlsx.writeFile('example.xlsx');
}
generateExcelFile().then(() => {
console.log('Excel file generated successfully.');
}).catch((error) => {
console.error('Failed to generate Excel file:', error);
});
```
这段代码使用TS exceljs库创建了一个工作簿,并在其中添加了一个名为"Sheet1"的工作表。然后,通过`addRow`方法添加了数据,通过`getCell`方法设置了样式和公式。最后,通过`writeFile`方法将工作簿保存为名为"example.xlsx"的Excel文件。
阅读全文