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

Is it possible to create a XLS excel file using Node.js with control over cell type?

本文关键字:类型 单元格 控制 一个 XLS 文件 excel 有可能 Node js 创建      更新时间:2023-09-26

我看到很多库可以导出到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