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 文件。其中最常用的是 xlsx 和 exceljs。下面我将介绍如何使用 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 文件,并在其中添加两行数据。你可以根据需要修改列定义和数据行。

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

回到顶部