NodeJS excel 导出(exceljs)
2017-07-31 11:06
302 查看
exceljs : https://github.com/guyonroche/exceljs
解析方法
测试结果
导出方法
1、先来个导入
excel解析方法
var Excel = require('exceljs'); var workbook = new Excel.Workbook(); var data = []; workbook.xlsx.readFile('import.xlsx') .then(function(){ var worksheet = workbook.getWorksheet(1); var row = worksheet.getRow(2); row.eachCell(function(cell, colNumber){ var value = cell.value; if(typeof value == "object") value = value.text; data.push(value); //console.log('Cell ' + colNumber + ' = ' + JSON.stringify(cell.value.text)); }); //console.log(worksheet.getRow(2)); console.log(JSON.stringify(data)); });
测试结果
["易窗","天道绝","神王一段","太一神剑","龙麒麟"]
2、导出
导出效果导出方法
/** * Created by alex on 17-2-23. */ var Excel = require('exceljs'); //cell style var fills = { solid: {type: "pattern", pattern:"solid", fgColor:{argb:"FFFFAAAA"}} }; //create a workbook var workbook = new Excel.Workbook(); //add header var ws1 = workbook.addWorksheet("测试一"); ws1.addRow(["地址","地面"]); ws1.addRow(["总人口", "不可计数"]); ws1.addRow(["类型", "动物", "非动物"]); ws1.addRow(["统计日期", "1111-11-11 11:11:11"]); ws1.addRow(); //A6:E6 ws1.addRow(["你", "在", "说些", "神马", "呢?"]); ws1.getCell("A6").fill = fills.solid; ws1.getCell("B6").fill = fills.solid; ws1.getCell("C6").fill = fills.solid; ws1.getCell("D6").fill = fills.solid; ws1.getCell("E6").fill = fills.solid; //7 - 13(A7:A13) - 7 ws1.addRow(["什么跟神马", 10, 1, "凡人修仙传", 7]); ws1.addRow(["","","","一号遗迹", 2]); ws1.addRow(["","","","六号遗迹", 0]); ws1.addRow(["","","","古国一号", 0]); ws1.addRow(["","","","锻体期", 0]); ws1.addRow(["","","","合体期", 0]); ws1.addRow(["","","","没资质", 1]); ws1.mergeCells("A7:A13") ws1.mergeCells("B7:B13") ws1.mergeCells("C7:C13") //a6-e13 a b c d e //ws1.getCell('A7').alignment = { vertical: 'middle', horizontal: 'center' }; rowCenter(ws1, 6, 13); colWidth(ws1, [1,2,3,4,5], 20); var ws2 = workbook.addWorksheet("测试二"); var ws3 = workbook.addWorksheet("测试三"); //设置 start-end 行单元格水平垂直居中/添加边框 function rowCenter(arg_ws, arg_start, arg_end) { for(i = arg_start; i <= arg_end; i++) { arg_ws.findRow(i).alignment = { vertical: 'middle', horizontal: 'center' }; //循环 row 中的 cell,给每个 cell添加边框 arg_ws.findRow(i).eachCell(function (cell, index) { cell.border = { top: {style:'thin'}, left: {style:'thin'}, bottom: {style:'thin'}, right: {style:'thin'} }; }) } } //设置 start-end 列的宽度 function colWidth(arg_ws, arg_cols, arg_width) { for(i in arg 4000 _cols) { arg_ws.getColumn(arg_cols[i]).width = arg_width; } } // workbook.xlsx.writeFile('test2.xlsx') .then(function(){ console.log('生成 xlsx'); });
相关文章推荐
- js实现excel导出
- 【转】js 中导出excel 较长数字串会变为科学计数法
- [Jscript]Js导出Excel
- js导出Excel
- JS 导出Web Table到Excel Demo(最简单)
- 前端导出excel无后台语言处理(JS+easyUI+Flash)
- js导出成excel
- js前端导出Excel
- js导出表格到word及excel(ie only) 【转载】
- js导出excel
- 如何使用html表格自定义或采用tableexport.js第三方插件以excel格式导出
- js 导出 excel 文件
- 在node.js中导出excel
- 纯JS导出excel(支持中文)
- 用js导出页面中的table成Excel
- 纯前台js json导出到excel,不与后台交互
- js随机抽人员比赛并导出为excel
- java代码导出数据到Excel、js导出数据到Excel(三)
- node.js 导出excel
- chrome浏览器js 导出excel