Nodejs 有没有什么导出office的Excel的包啊,哪位知道好用的指导一下。
Nodejs 有没有什么导出office的Excel的包啊,哪位知道好用的指导一下。
想试用node.js来做个导出服务器用用。
当然可以。在 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');
解释
- 引入库:我们首先通过
require
引入了xlsx
库。 - 创建工作簿:使用
XLSX.utils.book_new()
方法创建一个新的工作簿对象。 - 准备数据:定义了一个二维数组,其中每一行代表一行数据。
- 转换为工作表:使用
XLSX.utils.aoa_to_sheet
方法将数据转换为一个工作表对象。 - 添加到工作簿:使用
XLSX.utils.book_append_sheet
方法将工作表添加到工作簿中。 - 生成并保存文件:最后,使用
XLSX.writeFile
方法将工作簿中的数据写入到一个名为example.xlsx
的文件中。
这样,你就可以轻松地生成一个包含指定数据的 Excel 文件。xlsx
库提供了丰富的功能,包括设置单元格样式、合并单元格等高级操作,你可以根据需要进一步探索这些功能。
忘记还有jpg
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);
});
解释
-
引入
exceljs
: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); });
这段代码会创建一个名为 output.xlsx
的 Excel 文件,并在其中添加两行数据。你可以根据需要修改列定义和数据行。
希望这对你有所帮助!如果你有任何其他问题,请随时提问。