2015-04-29 2 views
3

Я следовал документацииКак использовать createAndFillWorkbook() в exceljs?

var workbook = createAndFillWorkbook(); 

и я получаю это ошибка Объект # не имеет метод «createAndFillWorkbook»

даже если требуемые exceljs уже

var Excel = require("exceljs"); 

То, что я хотел сделать, для создания отчета, но я каким-то образом запутался в документации, потому что здесь не сказано, как использовать метод createAndFillWorkbook(), который он просто говорит здесь, чтобы использовать его сразу.

я говорил здесь, в документации: https://github.com/guyonroche/exceljs#writing-xlsx

ответ

8

createAndFillWorkbook(); не означает функцию. (Возможно, псевдофункция)

Необходимо создать рабочую книгу и заполнить ее.

См. Ниже.

// create workbook by api. 
var workbook = new Excel.Workbook(); 

// must create one more sheet. 
var sheet = workbook.addWorksheet("My Sheet"); 

// you can create xlsx file now. 
workbook.xlsx.writeFile("C:\\somepath\\some.xlsx").then(function() { 
    console.log("xls file is written."); 
}); 
4
var excel = require("exceljs"); 
var workbook1 = new excel.Workbook(); 
workbook1.creator = 'Me'; 
workbook1.lastModifiedBy = 'Me'; 
workbook1.created = new Date(); 
workbook1.modified = new Date(); 
var sheet1 = workbook1.addWorksheet('Sheet1'); 
var reColumns=[ 
    {header:'FirstName',key:'firstname'}, 
    {header:'LastName',key:'lastname'}, 
    {header:'Other Name',key:'othername'} 
]; 
sheet1.columns = reColumns; 
workbook1.xlsx.writeFile("./uploads/error.xlsx").then(function() { 
    console.log("xlsx file is written."); 
}); 

Это мой пример кода, который работает для меня.

+0

Ты мой спаситель, чувак! Большое спасибо! :) – rohitpaniker

+0

Что делать, если я хочу заполнить строки внутри каждого столбца? – yogieputra

+0

@ Ливерпуль - вы поняли, как это сделать? Я также хочу сделать samething – pulkit