Nodejs 有没有什么导出office的Excel的包啊,哪位知道好用的指导一下。

Nodejs 有没有什么导出office的Excel的包啊,哪位知道好用的指导一下。

想试用node.js来做个导出服务器用用。

5 回复

当然可以。在 Node.js 中导出 Excel 文件,你可以使用一些非常强大的库来帮助你完成这项任务。一个非常流行且易于使用的库是 xlsx。这个库不仅可以读取和写入 Excel 文件(.xlsx 格式),还可以处理其他常见的电子表格格式。

示例代码

首先,你需要安装 xlsx 库。可以通过 npm 来安装:

npm install xlsx

然后,你可以使用以下代码来创建一个简单的 Excel 文件并将其保存到本地:

const XLSX = require('xlsx');

// 创建一个工作簿对象
const workbook = XLSX.utils.book_new();

// 准备数据
const data = [
    ['姓名', '年龄', '城市'],
    ['张三', 28, '北京'],
    ['李四', 22, '上海'],
    ['王五', 35, '广州']
];

// 将数据转换为工作表
const worksheet = XLSX.utils.aoa_to_sheet(data);

// 将工作表添加到工作簿中
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');

// 生成文件并保存到本地
XLSX.writeFile(workbook, 'example.xlsx');

解释

  1. 引入库:我们首先通过 require 引入了 xlsx 库。
  2. 创建工作簿:使用 XLSX.utils.book_new() 方法创建一个新的工作簿对象。
  3. 准备数据:定义了一个二维数组,其中每一行代表一行数据。
  4. 转换为工作表:使用 XLSX.utils.aoa_to_sheet 方法将数据转换为一个工作表对象。
  5. 添加到工作簿:使用 XLSX.utils.book_append_sheet 方法将工作表添加到工作簿中。
  6. 生成并保存文件:最后,使用 XLSX.writeFile 方法将工作簿中的数据写入到一个名为 example.xlsx 的文件中。

这样,你就可以轻松地生成一个包含指定数据的 Excel 文件。xlsx 库提供了丰富的功能,包括设置单元格样式、合并单元格等高级操作,你可以根据需要进一步探索这些功能。


忘记还有jpg

翻了一下以前的帖子好多人再用nodejs项目 ejsExcel 到时看一下,只是只支持2007及以上

ejsExcel 是我开发的,想用,有什么问题可以找我 QQ151263555

Node.js 社区中有一些非常优秀的库可以用来生成和处理 Excel 文件。其中最常用的是 xlsxexceljs。下面我将介绍如何使用 exceljs 库来生成一个简单的 Excel 文件。

安装 exceljs

首先,你需要安装 exceljs 库。你可以通过 npm 来安装它:

npm install exceljs

示例代码

以下是一个简单的示例,展示如何使用 exceljs 创建一个新的 Excel 文件,并写入一些数据:

const ExcelJS = require('exceljs');

// 创建一个新的工作簿对象
const workbook = new ExcelJS.Workbook();

// 添加一个新的工作表
const worksheet = workbook.addWorksheet('Sheet 1');

// 向工作表添加数据
worksheet.columns = [
    { header: 'ID', key: 'id', width: 10 },
    { header: 'Name', key: 'name', width: 32 },
    { header: 'Age', key: 'age', width: 8 }
];

worksheet.addRow({ id: 1, name: 'John Doe', age: 25 });
worksheet.addRow({ id: 2, name: 'Jane Doe', age: 24 });

// 将工作簿保存到文件
workbook.xlsx.writeFile('./output.xlsx')
    .then(() => {
        console.log('Excel file has been saved!');
    })
    .catch(err => {
        console.error('Error while saving the Excel file:', err);
    });

解释

  1. 引入 exceljs

    const ExcelJS = require('exceljs');
    
  2. 创建一个新的工作簿对象

    const workbook = new ExcelJS.Workbook();
    
  3. 添加一个新的工作表

    const worksheet = workbook.addWorksheet('Sheet 1');
    
  4. 定义列的标题和宽度

    worksheet.columns = [
        { header: 'ID', key: 'id', width: 10 },
        { header: 'Name', key: 'name', width: 32 },
        { header: 'Age', key: 'age', width: 8 }
    ];
    
  5. 向工作表添加数据行

    worksheet.addRow({ id: 1, name: 'John Doe', age: 25 });
    worksheet.addRow({ id: 2, name: 'Jane Doe', age: 24 });
    
  6. 将工作簿保存为文件

    workbook.xlsx.writeFile('./output.xlsx')
        .then(() => {
            console.log('Excel file has been saved!');
        })
        .catch(err => {
            console.error('Error while saving the Excel file:', err);
        });
    

这段代码会创建一个名为 output.xlsx 的 Excel 文件,并在其中添加两行数据。你可以根据需要修改列定义和数据行。

希望这对你有所帮助!如果你有任何其他问题,请随时提问。

回到顶部