NodeJS中使用XLSX包生成Numbers文件为空问题求助
问题:XLSX生成的.numbers文件预览可见但打开为空
使用XLSX包生成xlsx文件功能正常,但生成.numbers格式文件时出现异常:
- 已按文档要求配置Numbers写入参数:
import XLSX_ZAHL_PAYLOAD from 'xlsx/dist/xlsx.zahl'; save() { return XLSX.write(this.workbook, { type: 'buffer', bookType: 'numbers', numbers: XLSX_ZAHL_PAYLOAD, compression: true }); }
- 控制台输出提示:
The Numbers writer currently writes only the first table The Numbers writer is currently limited to A1:J50
- 文件可下载,通过空格键预览能看到数据,但实际打开后工作表为空,下载处理使用adm-zip:
const zip = new AdmZip(); zip.addFile('name', save()); const buffer = zip.toBuffer();
解决办法
将XLSX包版本从0.18.5升级至0.20.0版本后,问题得到解决。
内容的提问来源于stack exchange,提问作者Patryk
相关产品推荐
相关产品推荐

