0

这是我的代码。它创建一个 xlsx 文件,该文件在 libreoffice 中打开,但在 excel-2007 中显示损坏

还 workbook.xlsx.write(response) 下载 .zip 文件

请帮忙。

var Excel = require("exceljs");
var express = require("express");
var bodyParser = require("body-parser");

var app = express();

app.use(bodyParser.urlencoded({ extended: false }));

app.use(bodyParser.json());

app.all("/getExcel", function(req, res) {

var workbook = new Excel.Workbook();
var worksheet = workbook.addWorksheet("Discography");

worksheet.columns = [{ header: "Album", key: "album" }, { header: "Year", key: "year" }];

worksheet.addRow({ album: "Taylor Swift", year: 2006 });

worksheet.addRow(["Fearless", 2008]);

var rows = [["Speak Now", 2010], { album: "Red", year: 2012 }];
worksheet.addRows(rows);

worksheet.getCell("A6").value = "1989";
worksheet.getCell("B6").value = 2014;

workbook.xlsx.writeFile('taylor_swift.xlsx').then(fenter code hereunction() {
console.log("saved");
});
});
4

2 回答 2

0

尝试在 MSO 中创建模板文件,然后用 exceljs 打开它。至于我,这个技巧通常效果很好。

于 2018-08-31T14:01:08.170 回答
0

我也有你这样的问题。使用模板 XLSX 文件-> 使用exceljs nodejs填充内容-> 使用libreOffice转换为 PDF 文件。但它不能显示所有工作表。

exceljs:添加新工作表,然后默认为 { state: 'hidden' }

我找到了原因:

var sheet2 = workbook.addWorksheet('S2',{state: 'visible'});
于 2019-01-21T08:54:35.513 回答