我看到很多库可以导出到XLSX (excel> 2007)或CSV,但不能导出到XLS(我猜是因为它真的是旧的文件格式)。
我在别的地方发现如果你用
fs.createOutputStream (filename.xls)
并写入写入流,您可以定义创建自己的XLS文件,但它们在单元格类型下都显示为"General"。我需要一个单元格类型是"数字"或"文本",因为它是一个字符串,表示像"244829482042"的ID号。当设置为"General"时,显示为"2.4 E11"
是否可以使用createOutputStream并创建一个具有单元格类型格式控制的XLS文件?或者有什么库可以做到这一点,或者可以帮助完成这一点?
…然后写入写流,你可以创建你自己的XLS文件
这是不正确的。你实际上是在写一个CSV文件-只是文件名碰巧错误地将.xls
作为扩展名,但Excel只是有帮助,让你打开文件,但它知道它是一个CSV文件。
我不相信它是目前可能写一个正确的二进制XLS文件在Node.js,因为我不知道任何文件格式库的Node或JavaScript。
编写XLSX文件相当容易,因为它是一个有良好文档的XML文件格式(实际上,多个XML文件,包含在一个zip存档中-如果您将.xlsx
文件重命名为.zip
,您可以查看其中)。
快速上网搜索得到:
- https://www.npmjs.com/package/msexcel-builder