如何在exceljs中使用createAndFillWorkbook()?

Mon*_*lis 3 javascript exceljs

我按照文档

var workbook = createAndFillWorkbook();
Run Code Online (Sandbox Code Playgroud)

我得到这个错误对象#没有方法'createAndFillWorkbook'

即使我已经需要exceljs了

var Excel = require("exceljs");
Run Code Online (Sandbox Code Playgroud)

我想要做的是创建一个报告,但我对文档感到困惑,因为它没有说明如何使用createAndFillWorkbook()方法,它只是在这里说它立即使用它.

我在文档中提到:https://github.com/guyonroche/exceljs#writing-xlsx

小智 10

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.");
});
Run Code Online (Sandbox Code Playgroud)


小智 5

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.");
});
Run Code Online (Sandbox Code Playgroud)

这是我的示例代码,适用于我。

  • 添加行:`sheet1.addRows([{firstname: "Name", lastname: "Last", othername: "Other"}])` (2认同)