安装
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内容