系统:64位WiN10 下面是详细代码:
var xlsx = require(‘node-xlsx’); var fs = require(‘fs’); exports.exportExcel= function(req, res) { var data = [[1,2,3],[‘序号’, ‘设备名称’, ‘序列号’, ‘备注’],[‘1’,‘服务器’,‘KJKJBN23211212’, ‘这里是备注,这里是备注’], [‘1’,‘服务器’,‘KJKJBN23211212’, ‘这里是备注,这里是备注’]]; var buffer = xlsx.build([{name: “mySheetName”, data: data}]); fs.writeFileSync(‘b.xlsx’, buffer, ‘binary’); res.send(‘export successfully!’); };
用 ejsExcel 呗, 用模板引擎的方式
什么系统,64位win7下测试没乱码
@151263 好像node-xlsx用的人多
fs.writeFileSync(‘b.xlsx’, buffer, ‘binary’); 编码换成utf8
@dpc761218914 node-xlsx 画非常复杂的Excel格式, VBA, 图表, 固定列 等, 用代码来画这么复杂的Excel几乎就不可能了, 就算用几千行代码画出来也难以修改, 难以扩展 例如这种格式, 很常见, 左边固定列, 很多复杂的细节设置, 边框, 数据筛选, 合并单元格, 动态Excel公式 等, 甚至: 工作表的只读属性, 隐藏, 工作表之间的链接, 批注, 图形, VBA, 按钮
检查你js代码文件的编码格式
@zxc122333 嗯,谢谢了,我把文件格式GBK换成utf-8就好了。
@foora 嗯,谢谢了,不过我的问题这样换还是没用,我将js文件从GBK换成utf-8就好了。