如何使用Exceljs在Nodejs中实现高效表格操作示例?

更新于
2026-09-28 09:38:57
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计998个文字,预计阅读时间需要4分钟。

如何使用Exceljs在Nodejs中实现高效表格操作示例?

Node.js 实例讲解 Exceljs 表格操作技巧

在工作中,我们可能会遇到制作表格的需求。今天,我们就来分享如何使用 Node.js 的 Exceljs 库来操作 Excel 表格。

场景:制作一个汇总表格

需求:针对 Node.js 如何制作一个汇总表格?

解决方案:

1. 安装 Exceljs 库: 使用 npm 安装 Exceljs 库: bash npm install exceljs

2. 创建一个新的 Excel 文件: javascript const Excel=require('exceljs'); const workbook=new Excel.Workbook();

3. 添加一个新的工作表: javascript const worksheet=workbook.addWorksheet('汇总表');

4. 设置行: javascript worksheet.columns=[ { header: '姓名', key: 'name', width: 10 }, { header: '年龄', key: 'age', width: 10 }, { header: '部门', key: 'department', width: 20 } ];

5. 添加数据行: javascript worksheet.addRow({ name: '张三', age: 30, department: '研发部' }); worksheet.addRow({ name: '李四', age: 25, department: '市场部' });

6. 保存文件: javascript workbook.xlsx.writeFile('汇总表.xlsx') .then(()=> console.log('文件已保存')) .catch(err=> console.error(err));

以上就是使用 Node.js 和 Exceljs 制作汇总表格的基本步骤。希望对大家有所帮助!

本文实例讲述了Nodejs技巧之Exceljs表格操作用法。分享给大家供大家参考,具体如下:

工作中我们可能会遇到制作表格的需求,那么针对nodejs如何制作一个汇总表格呢?

今天我们就在此介绍下exceljs 的基本使用,应该可以满足我们大部分的需求。

第一部分 下载

如何使用Exceljs在Nodejs中实现高效表格操作示例?

npm install exceljs

第二部分 基本的配置

var Excel = require("exceljs"); var workbook = new Excel.Workbook(); // 基本的创建信息 workbook.creator = "Me"; workbook.lastModifiedBy = "Her"; workbook.created = new Date(1985, 8, 30); workbook.modified = new Date(); workbook.lastPrinted = new Date(2016, 9, 27); // 视图大小, 打开Excel时,整个框的位置,大小 workbook.views = [ { x: 0, y: 0, width: 1000, height: 2000, firstSheet: 0, activeTab: 1, visibility: "visible" } ]; // 标签创建 var worksheet = workbook.addWorksheet("第一个标签"); // 带颜色的 var worksheet2 = workbook.addWorksheet("第二个标签", { properties: { tabColor: { argb: "FFC0000" } } }); // 遍历标签 workbook.eachSheet((worksheet, sheetId) => { console.log("标签ID:", sheetId) }) // console.log(worksheet); // 删除一个标签 workbook.removeWorksheet(2) var firstSheet = workbook.getWorksheet(1); console.log("标签信息-id", firstSheet.id); console.log("获取总的:行/实际行 /列/实际列 个数: ", firstSheet.rowCount, firstSheet.actualColumnCount, firstSheet.columnCount, firstSheet.actualColumnCount); // 添加那个筛选箭头 worksheet.autoFilter = 'A1:C1'; worksheet.getRow(5).font = { size: 14, bold: true }; worksheet.getCell("A2").value = "Site"; worksheet.getCell("A2").font = { name: "Arial Black", color: { argb: "FF00FF00" }, family: 2, size: 14, italic: true, bold: true }; // save workbook to disk workbook.xlsx.writeFile("first.xlsx").then(function() { console.log("saved"); });

第三部分 行列的操作

看代码看注释

var Excel = require("exceljs"); var workbook = new Excel.Workbook(); // 标签创建 var worksheet = workbook.addWorksheet("第一个标签"); // 带颜色的 var worksheet2 = workbook.addWorksheet("第二个标签", { properties: { tabColor: { argb: "FFC0000" } } }); // 设置列 worksheet.columns = [{ header: 'Rating Period', key: 'id', width: 38 }, { header: 'Name', key: 'name', width: 32, }, { header: 'D.O.B.', key: 'DOB', width: 10, style: { numFmt: 'dd/mm/yyyy' } } ]; /// 根据ID添加值 worksheet.addRow({ id: 1, name: 'John Doe', dob: new Date(1970, 1, 1) }); worksheet.addRow({ id: 2, name: 'Jane Doe', dob: new Date(1965, 1, 7) }); worksheet.getCell(1).value = "Z"; // 直接赋值 worksheet.getCell('A6').value = "1989"; // 合并单元格 worksheet.mergeCells('A4:A7'); // 合并四个格子 worksheet.mergeCells('A10', 'B11'); // ===== 格式化显示, // 数字 1.6 显示 '1 3/5' worksheet.getCell('A1').value = 1.6; worksheet.getCell('A1').numFmt = '# ?/?'; // 显示 1.60% worksheet.getCell('B1').value = 0.016; worksheet.getCell('B1').numFmt = '0.00%'; // ===== 字体显示 worksheet.getCell('A3').font = { // 字体名 name: 'Comic Sans MS', // Font family for fallback. An integer value. family: 4, // 字体大小 size: 16, // 下划线 underline: true, // 加粗 bold: true, }; worksheet.getCell('A3').value = "测试字体" // ==== 对齐方式 worksheet.getCell('A1').alignment = { vertical: 'top', horizontal: 'left' }; worksheet.getCell('B1').alignment = { vertical: 'middle', horizontal: 'center' }; worksheet.getCell('C1').alignment = { vertical: 'bottom', horizontal: 'right' }; // ===== 边框 worksheet.getCell('A1').border = { top: { style: 'double', color: { argb: 'FF00FF00' } }, left: { style: 'double' }, bottom: { style: 'thin' }, right: { style: 'thin' } }; // ==== 填充颜色 worksheet.getCell('A1').fill = { // 模式 type: 'pattern', // 填充 pattern: 'solid', // fgColor: { // argb: 'FFFF0000' // }, // 背景色 bgColor: { argb: 'FF0000FF' } }; // 图片相关操作直接看GitHub就好 // 直接创建一个Excel表 workbook.xlsx.writeFile("second.xlsx").then(function () { console.log("saved"); });

希望本文所述对大家node.js程序设计有所帮助。

本文共计998个文字,预计阅读时间需要4分钟。

如何使用Exceljs在Nodejs中实现高效表格操作示例?

Node.js 实例讲解 Exceljs 表格操作技巧

在工作中,我们可能会遇到制作表格的需求。今天,我们就来分享如何使用 Node.js 的 Exceljs 库来操作 Excel 表格。

场景:制作一个汇总表格

需求:针对 Node.js 如何制作一个汇总表格?

解决方案:

1. 安装 Exceljs 库: 使用 npm 安装 Exceljs 库: bash npm install exceljs

2. 创建一个新的 Excel 文件: javascript const Excel=require('exceljs'); const workbook=new Excel.Workbook();

3. 添加一个新的工作表: javascript const worksheet=workbook.addWorksheet('汇总表');

4. 设置行: javascript worksheet.columns=[ { header: '姓名', key: 'name', width: 10 }, { header: '年龄', key: 'age', width: 10 }, { header: '部门', key: 'department', width: 20 } ];

5. 添加数据行: javascript worksheet.addRow({ name: '张三', age: 30, department: '研发部' }); worksheet.addRow({ name: '李四', age: 25, department: '市场部' });

6. 保存文件: javascript workbook.xlsx.writeFile('汇总表.xlsx') .then(()=> console.log('文件已保存')) .catch(err=> console.error(err));

以上就是使用 Node.js 和 Exceljs 制作汇总表格的基本步骤。希望对大家有所帮助!

本文实例讲述了Nodejs技巧之Exceljs表格操作用法。分享给大家供大家参考,具体如下:

工作中我们可能会遇到制作表格的需求,那么针对nodejs如何制作一个汇总表格呢?

今天我们就在此介绍下exceljs 的基本使用,应该可以满足我们大部分的需求。

第一部分 下载

如何使用Exceljs在Nodejs中实现高效表格操作示例?

npm install exceljs

第二部分 基本的配置

var Excel = require("exceljs"); var workbook = new Excel.Workbook(); // 基本的创建信息 workbook.creator = "Me"; workbook.lastModifiedBy = "Her"; workbook.created = new Date(1985, 8, 30); workbook.modified = new Date(); workbook.lastPrinted = new Date(2016, 9, 27); // 视图大小, 打开Excel时,整个框的位置,大小 workbook.views = [ { x: 0, y: 0, width: 1000, height: 2000, firstSheet: 0, activeTab: 1, visibility: "visible" } ]; // 标签创建 var worksheet = workbook.addWorksheet("第一个标签"); // 带颜色的 var worksheet2 = workbook.addWorksheet("第二个标签", { properties: { tabColor: { argb: "FFC0000" } } }); // 遍历标签 workbook.eachSheet((worksheet, sheetId) => { console.log("标签ID:", sheetId) }) // console.log(worksheet); // 删除一个标签 workbook.removeWorksheet(2) var firstSheet = workbook.getWorksheet(1); console.log("标签信息-id", firstSheet.id); console.log("获取总的:行/实际行 /列/实际列 个数: ", firstSheet.rowCount, firstSheet.actualColumnCount, firstSheet.columnCount, firstSheet.actualColumnCount); // 添加那个筛选箭头 worksheet.autoFilter = 'A1:C1'; worksheet.getRow(5).font = { size: 14, bold: true }; worksheet.getCell("A2").value = "Site"; worksheet.getCell("A2").font = { name: "Arial Black", color: { argb: "FF00FF00" }, family: 2, size: 14, italic: true, bold: true }; // save workbook to disk workbook.xlsx.writeFile("first.xlsx").then(function() { console.log("saved"); });

第三部分 行列的操作

看代码看注释

var Excel = require("exceljs"); var workbook = new Excel.Workbook(); // 标签创建 var worksheet = workbook.addWorksheet("第一个标签"); // 带颜色的 var worksheet2 = workbook.addWorksheet("第二个标签", { properties: { tabColor: { argb: "FFC0000" } } }); // 设置列 worksheet.columns = [{ header: 'Rating Period', key: 'id', width: 38 }, { header: 'Name', key: 'name', width: 32, }, { header: 'D.O.B.', key: 'DOB', width: 10, style: { numFmt: 'dd/mm/yyyy' } } ]; /// 根据ID添加值 worksheet.addRow({ id: 1, name: 'John Doe', dob: new Date(1970, 1, 1) }); worksheet.addRow({ id: 2, name: 'Jane Doe', dob: new Date(1965, 1, 7) }); worksheet.getCell(1).value = "Z"; // 直接赋值 worksheet.getCell('A6').value = "1989"; // 合并单元格 worksheet.mergeCells('A4:A7'); // 合并四个格子 worksheet.mergeCells('A10', 'B11'); // ===== 格式化显示, // 数字 1.6 显示 '1 3/5' worksheet.getCell('A1').value = 1.6; worksheet.getCell('A1').numFmt = '# ?/?'; // 显示 1.60% worksheet.getCell('B1').value = 0.016; worksheet.getCell('B1').numFmt = '0.00%'; // ===== 字体显示 worksheet.getCell('A3').font = { // 字体名 name: 'Comic Sans MS', // Font family for fallback. An integer value. family: 4, // 字体大小 size: 16, // 下划线 underline: true, // 加粗 bold: true, }; worksheet.getCell('A3').value = "测试字体" // ==== 对齐方式 worksheet.getCell('A1').alignment = { vertical: 'top', horizontal: 'left' }; worksheet.getCell('B1').alignment = { vertical: 'middle', horizontal: 'center' }; worksheet.getCell('C1').alignment = { vertical: 'bottom', horizontal: 'right' }; // ===== 边框 worksheet.getCell('A1').border = { top: { style: 'double', color: { argb: 'FF00FF00' } }, left: { style: 'double' }, bottom: { style: 'thin' }, right: { style: 'thin' } }; // ==== 填充颜色 worksheet.getCell('A1').fill = { // 模式 type: 'pattern', // 填充 pattern: 'solid', // fgColor: { // argb: 'FFFF0000' // }, // 背景色 bgColor: { argb: 'FF0000FF' } }; // 图片相关操作直接看GitHub就好 // 直接创建一个Excel表 workbook.xlsx.writeFile("second.xlsx").then(function () { console.log("saved"); });

希望本文所述对大家node.js程序设计有所帮助。