首页 Node Koa.js框架

安装


npm install exceljs

koa版本:3.0.1
excejs版本:4.4.0

用法


加载exceljs模块:
const ExcelJS = require("exceljs");


读取指定单元格内容:
async function readFile(filePath, sheetName, rowNumber, cellNumber){
  //filsePath文件路径
  //sheetName工作表名
  //rowNumber第几行
  //cellNumber第几列
  let workbook = new ExcelJS.Workbook(); //内存中创建Excel文件
  await workbook.xlsx.readFile(filePath); //读取指定文件
  //let sheet = workbook.getWorksheet(1); //获取第一张工作表
  let sheet = workbook.getWorksheet(sheetName); //获取指定工作表
  
  //方法1:获取指定单元格内容
  let row = sheet.getRow(rowNumber); //获取指定行
  let cell = row.getCell(cellNumber); //获取指定列,单元格
  console.log(cell.value); //输出内容

  //方法2:遍历工作表
  // sheet.eachRow((row, rowNumber)=>{
  //   console.log(`行${rowNumber}:`, row.values);
  // });
}


写入修改指定单元格内容:
async function writeFile(filePath, sheetName, rowNumber, cellNumber, strValue){
  //filsePath文件路径
  //sheetName工作表名
  //rowNumber第几行
  //cellNumber第几列
  //strValue要写入内容
  let workbook = new ExcelJS.Workbook(); //内存中创建Excel文件
  await workbook.xlsx.readFile(filePath); //读取指定文件到内存中
  //let sheet = workbook.getWorksheet(1); //获取第一张工作表
  let sheet = workbook.getWorksheet(sheetName); //获取指定名称工作表
  let row = sheet.getRow(rowNumber); //获取指定行
  let cell = row.getCell(cellNumber); //获取指定列,单元格
  cell.value = strValue; //修改指定单元格内容
  row.commit(); //提交修改
  await workbook.xlsx.writeFile(filePath); //保存到磁盘
}



调用函数:
readFile("aaa.xlsx", "Sheet1",1,1); //获取A1内容
writeFile("aaa.xlsx","Sheet1",1,1,"aaa"); //写入修改A1内容