简介
node-dhtmlx-excel 是一款基于 dhtmlxGrid 和 jsZip 的 npm 包,它可以生成 dhtmlxGrid 格式的 Excel 文件并进行下载或导出。
安装
可以通过 npm 进行安装:
npm install node-dhtmlx-excel
使用
初始化
声明:
const ExcelExporter = require('node-dhtmlx-excel');
初始化:
let myGrid = new dhtmlXGridObject({ container: 'myGrid', ... // 其他选项 }); let excelExporter = new ExcelExporter(myGrid);
导出 Excel 文件
使用以下代码进行 Excel 文件的导出:
excelExporter.exportToFile({ filename: 'myExcelFile.xlsx', columns: '1,2,3', rows: [0, 2, '4-6'], add_title: true, });
该方法接受以下参数:
filename
:生成的文件名称columns
:所要导出的列的索引,以逗号分隔rows
:所要导出的行的索引,可以传入数组或字符串。数组格式表示单行,字符串格式表示多行,如'1-3'
表示从第 1 行到第 3 行都要导出,'1,3,5'
表示只导出第 1、3 和 5 行。add_title
:是否需要在导出的文件中加入表头。
导出 Excel 数据
使用以下代码进行 Excel 数据的导出:
let data = excelExporter.exportToData({ columns: '2,1,3', rows: [0, 2, '4-6'], add_title: true, }); console.log(JSON.stringify(data));
该方法接受的参数与 exportToFile
方法相同,并返回一个 JSON 对象,可以通过 JSON.stringify
转为字符串后传递给后端,让后端自行处理下载或导出。
示例代码
-- -------------------- ---- ------- --------- ----- ------ ------ ----- ---------------- ------------------------ ---------- ------- ------------------------------------------------------------- ------- -------------------------------------------------------------------- ----- ---------------- ------------------------------------------------------ ----- ---------------- --------------------------------------------------------------------- ------- ------ ---- ----------- -------------- ------ ------ -------------- ------- ------------------------- ----- ----------- ------- ---------------------- ------------------------------------ ------- ----------------------- ----- ------------- - ----------------------------- --- ------ - --- ------------------ ---------- --------- -------- - ------- ----- ------ ------- ------- ----- ------ ------- ------- ----- ------ ------ -- ----- - ---- -- ----- ------- ----- ------ ---- -- ----- --------- ----- ------ ---- -- ----- -------- ----- ------ ---- -- ----- -------- ----- ------ ---- -- ----- ------- ----- ------ ---- -- ----- -------- ----- ------ ---- -- ----- -------- ----- ------ ---- -- ----- ------- ----- ----- -- ----- ---------- --- -------------- --- ------------- - --- ---------------------- -------- ------------ - ---------------------------- --------- ------------------------- -------- -------- ----- --- -- ------- ---------- ---- --- -- ---------------- --- ---- - ---------------------------- -------- -------- ----- --- -- ------- ---------- ---- --- ---------------------------------- -- - --------- ------- -------
总结
node-dhtmlx-excel 是一款十分方便的进行 dhtmlxGrid Excel 导出的 npm 包,使用简单,功能强大,可以帮助前端开发人员提高开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ea781e8991b448dc0d5