【发布时间】:2016-11-06 10:39:22
【问题描述】:
我正在使用 exceljs 模块来创建 excel 文件。问题是它既没有被创建也没有被保存在路径中。
var excel = require('exceljs');
var options = {
filename: './streamed-workbook.xlsx',
useStyles: true,
useSharedStrings: true
};
var workbook = new Excel.stream.xlsx.WorkbookWriter(options);
var sheet = workbook.addWorksheet('My Sheet');
worksheet.columns = [
{ header: 'Id', key: 'id', width: 10 },
{ header: 'Name', key: 'name', width: 32 },
{ header: 'D.O.B.', key: 'DOB', width: 10 }
];
worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)});
worksheet.addRow({id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});
worksheet.commit();
workbook.commit().then(function(){
console.log('xls file is written.');
});
但是当我运行代码时,什么也没有发生。未创建 Excel。我在这里错过了什么?
**************************** 编辑**************************** *** 对我的代码进行了以下更改,但仍然无法正常工作。
var Excel = require('exceljs');
var workbook = new Excel.Workbook();
var worksheet = workbook.addWorksheet('My Sheet');
worksheet.columns = [
{ header: 'Id', key: 'id', width: 10 },
{ header: 'Name', key: 'name', width: 32 },
{ header: 'D.O.B.', key: 'DOB', width: 10 }
];
worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)});
worksheet.addRow({id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});
workbook.commit();
workbook.xlsx.writeFile('./temp.xlsx').then(function() {
// done
console.log('file is written');
});
【问题讨论】:
-
你在哪里使用这个代码控制器或架构页面@codeinprogess
-
不知道你说的“schema page”是什么意思,这段代码在我路由器的js文件里
-
你有没有excel下载的示例@codeinprogress
-
在下面查看我的解决方案。
-
我必须在我的控制器代码中使用您的代码还是如何在服务器页面@code in progress 中调用您的代码