是否可以使用Node.js创建一个XLS excel文件,控制单元格类型?

时间:2015-08-04 19:35:48

标签: javascript node.js excel npm

我看到很多库可以导出到XLSX(excel> 2007)或CSV但不在XLS中导出(我猜测因为它的文件格式很旧)。

如果你使用

,我在其他地方找到了
  

fs.createOutputStream(" filename.xls&#34)

并写入该写入流,您可以创建自己的XLS文件,但它们都是" General"在细胞类型下。我需要其中一种细胞类型为#34; Number"或"文字"因为它是一个表示ID号的字符串,例如" 244829482042"。如果将其作为" General",则显示为" 2.4 E11"

是否可以使用createOutputStream并创建一个对单元格类型进行格式控制的XLS文件?或者是否有任何图书馆可以帮助您实现这一目标?

2 个答案:

答案 0 :(得分:1)

  

...并写入该writestream,您可以def创建自己的XLS文件

这是不正确的。您实际上正在编写一个CSV文件 - 只是因为文件名恰好错误地将.xls作为扩展名,但Excel只是有用并允许您打开文件,但它知道它一个CSV文件。

我不相信目前可以在Node.js中编写正确的二进制XLS文件,因为我不知道Node或JavaScript的任何文件格式库。

编写XLSX文件相当容易,因为它是一个记录良好的XML文件格式(实际上,多个XML文件,包含在zip存档中 - 如果您将.xlsx文件重命名为.zip,则可以看看他们内心。)

答案 1 :(得分:0)

快速互联网搜索提供: