请问大家关于使用node-xlsx导出数据出现中文乱码如何解决?
发布于 7 年前 作者 dpc761218914 7003 次浏览 来自 问答

系统: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!’); };

9 回复

ejsExcel 呗, 用模板引擎的方式

什么系统,64位win7下测试没乱码

@godghdai 64位WIN10呢

来自酷炫的 CNodeMD

@151263 好像node-xlsx用的人多

fs.writeFileSync(‘b.xlsx’, buffer, ‘binary’); 编码换成utf8

@dpc761218914 node-xlsx 画非常复杂的Excel格式, VBA, 图表, 固定列 等, 用代码来画这么复杂的Excel几乎就不可能了, 就算用几千行代码画出来也难以修改, 难以扩展 687474703a2f2f646e2d636e6f64652e71626f782e6d652f4672735f52754c584a78595167596f495568474a4a317a7370434a45.png 例如这种格式, 很常见, 左边固定列, 很多复杂的细节设置, 边框, 数据筛选, 合并单元格, 动态Excel公式 等, 甚至: 工作表的只读属性, 隐藏, 工作表之间的链接, 批注, 图形, VBA, 按钮

检查你js代码文件的编码格式

@zxc122333 嗯,谢谢了,我把文件格式GBK换成utf-8就好了。

@foora 嗯,谢谢了,不过我的问题这样换还是没用,我将js文件从GBK换成utf-8就好了。

回到顶部