【问题标题】:How to write data into an xls sheet in js如何在js中将数据写入xls工作表
【发布时间】:2017-02-08 20:52:55
【问题描述】:

我可以将数据写入 xls 表,但方式不正确,请看下面的图片

My xls sheet

我的代码,

var readString = '';
      readString = "Name"+"\t"+" From"+"\t"+" Created By"+"\t"+" Reminder Date"+"\t"+" Reminder Time"+"\n";
      event.forEach(function (v, i) {
        readString += v.attributes.task_name+"\t";
        readString += v.attributes.context_type+"\t";
        readString += v.created_by.employee.name+"\t";
        readString += v.attributes.reminder_date+"\t";
        readString += v.attributes.reminder_time+"\t";
        readString += "\n";
      });
      var currTime = new Date().getTime();
      var filePath = "./modules/upload/excel/task_" + currTime + ".xls";
      //studentInfo.filePath = "task_" + currTime + ".xls";
      var writeStream = fs.createWriteStream(filePath);
      writeStream.write(readString);
      writeStream.close();

谁能帮帮我。谢谢。

【问题讨论】:

  • 为什么不使用xlsx npm 包?
  • 您正在创建的是一个 TSV(制表符分隔值)文件。如果你想写 xls,xlsx 使用节点模块来完成。例如。 json2xls, node-xlsx, xlsx
  • 您正在将其写为文本。 Excel 文件具有不同的标题、样式和格式信息以及更多您需要注意的事项。最简单的方法是使用一个节点模块来处理所有这些。只需在 npm 网站中搜索

标签: javascript angularjs node.js xls fs


【解决方案1】:

要使用 XLS 文件,请参阅:

但是查看您的代码,您似乎使用的是 TSV 数据而不是 XLS。见:

请注意,TSV 与 CSV 相同,唯一的区别是分隔符。

【讨论】:

    猜你喜欢
    • 2013-11-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2016-12-03
    • 2023-03-11
    • 2022-09-27
    相关资源
    最近更新 更多