Javascript 如何在js中将数据写入xls工作表

Javascript 如何在js中将数据写入xls工作表,javascript,angularjs,node.js,xls,fs,Javascript,Angularjs,Node.js,Xls,Fs,我可以将数据写入xls表,但不能以正确的方式写入,请参见下图 我的代码 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+"

我可以将数据写入xls表,但不能以正确的方式写入,请参见下图

我的代码

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();

任何人都可以帮助我。谢谢。

要使用XLS文件,请参阅:

但看看你的代码,你似乎是在处理TSV数据,而不是XLS。见:


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

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