2017-02-08 17 views
1

я в состоянии записывать данные в формате XLS листа, но не в надлежащем mannaer, пожалуйста см рис нижеКак записать данные в формате XLS листа в JS

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

Может ли кто-нибудь мне помочь. Спасибо.

+0

Почему бы не использовать пакет 'xlsx' npm? –

+0

То, что вы создаете, представляет собой TSV (данные, разделенные табуляцией). Если вы хотите написать xls, для этого xlsx используйте модуль узла. Например. 'json2xls',' node-xlsx', 'xlsx' – Sangharsh

+0

Вы пишете его как текст. Файлы Excel имеют другую информацию о заголовке, стиле и формировании и многое другое, о чем вам нужно позаботиться. Самый простой способ - использовать модуль узла, который будет заботиться обо всем этом. Просто найдите на сайте npm –

ответ

0

Для работы с XLS файлами, см:

Но, глядя на свой код вы, кажется, работает с данными TSV и не XLS. См:

Обратите внимание, что TSV такое же, как CSV, с той лишь разницей, разделителем.

+0

Спасибо rsp, его стоит. – striker