提示信息

使用ExcelJS实现Excel文件的读取、操作与写入

月光倾城 已关注

ExcelJS是一个强大的Node.js库,用于读取、操作和写入Excel文件。以下是如何使用ExcelJS库来完成这些任务的一个基本示例。

第一步:安装ExcelJS

首先,确保你已经安装了ExcelJS。你可以使用npm来安装它:

  1. npm install exceljs

第二步:读取Excel文件

下面展示如何使用ExcelJS读取一个Excel文件:

  1. const ExcelJS = require('exceljs');
  2. async function readExcelFile(filePath) {
  3. // 创建新的工作簿
  4. const workbook = new ExcelJS.Workbook();
  5. // 读取Excel文件
  6. await workbook.xlsx.readFile(filePath);
  7. // 假设我们读取第一个工作表
  8. const worksheet = workbook.getWorksheet(1);
  9. // 遍历每一行并输出数据
  10. worksheet.eachRow((row, rowNumber) => {
  11. console.log(`Row ${rowNumber} = ${JSON.stringify(row.values)}`);
  12. });
  13. }
  14. readExcelFile('path/to/your/excelFile.xlsx');

第三步:操作Excel数据

在读取文件后,你可能想修改或操作其内容。以下是如何在已经加载的工作表中进行数据操作的示例:

  1. async function modifyExcelFile(filePath) {
  2. const workbook = new ExcelJS.Workbook();
  3. await workbook.xlsx.readFile(filePath);
  4. const worksheet = workbook.getWorksheet(1);
  5. // 修改某一单元格的值
  6. worksheet.getCell('A1').value = 'Updated Value';
  7. // 添加行
  8. const newRow = worksheet.addRow(['New Data 1', 'New Data 2', 'New Data 3']);
  9. console.log(`Added new row at position: ${newRow.number}`);
  10. }
  11. modifyExcelFile('path/to/your/excelFile.xlsx');

第四步:写入更改后的Excel文件

在完成修改后,你可以将更改写回文件:

  1. async function writeExcelFile(filePath) {
  2. const workbook = new ExcelJS.Workbook();
  3. await workbook.xlsx.readFile(filePath);
  4. const worksheet = workbook.getWorksheet(1);
  5. // 修改或者添加内容后
  6. worksheet.getCell('A1').value = 'Updated Again';
  7. // 保存到新文件中
  8. await workbook.xlsx.writeFile('path/to/your/modifiedExcelFile.xlsx');
  9. console.log('Excel file written successfully.');
  10. }
  11. writeExcelFile('path/to/your/excelFile.xlsx');

综合示例

结合上述步骤,我们可以创建一个综合示例,可以读取、修改并写入Excel文件:

  1. async function processExcelFile(filePath, outputFilePath) {
  2. const workbook = new ExcelJS.Workbook();
  3. await workbook.xlsx.readFile(filePath);
  4. const worksheet = workbook.getWorksheet(1);
  5. // 执行数据读取
  6. worksheet.eachRow((row, rowNumber) => {
  7. console.log(`Row ${rowNumber} = ${JSON.stringify(row.values)}`);
  8. });
  9. // 修改操作
  10. worksheet.getCell('A1').value = 'Comprehensive Value Update';
  11. worksheet.addRow(['Added Row Data 1', 'Added Row Data 2']);
  12. // 写入到新的Excel文件
  13. await workbook.xlsx.writeFile(outputFilePath);
  14. console.log('Excel file processed and written successfully.');
  15. }
  16. processExcelFile('path/to/your/excelFile.xlsx', 'path/to/your/processedExcelFile.xlsx');

这段代码涵盖了读取、修改和写入Excel文件的基本操作。根据实际需求,您可以进一步扩展这些操作,例如设置单元格样式、格式化数据等。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
月光倾城 关注 已关注

最近一次登录:2024-11-20 14:57:42   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图