我需要有关如何使用(Javascript数组或JSON)和样式对象制作XLSX文件的建议。我已经在使用alasql生成XLS文件。但是在打开该文件时会出现一些建议消息(验证文件没有损坏......)。
我正在使用的代码是
$scope.items = [{name: "nikki", sur: 1001, pos: '', data5 : "FSSS SDFGFD ",data6 : 323}]
var mystyle = { sheetid: 'MyFile',
headers: true,
caption: {title:'Demo File'},
columns: [{columnid:'name',title:'Name' , width : 100},
{columnid:'sur',title:'Sur', width : 100},
{columnid:'pos',title:'Position', width : 100},
{columnid:'data5',title:'01/01/2017', width : 100},
{columnid:'data6',title:'02/01/2017', width : 100},
], cells: {
0:{
3:{
style: 'background:rgb(155,194,230)'
},
4:{
style: 'background:rgb(155,194,230)'
}
}
}
};
$scope.exportData = function () {
alasql('SELECT * INTO XLS("john.xls",?) FROM ?',[mystyle,$scope.items]);
};
我尝试使用此代码:
alasql('SELECT * INTO XLSX("john.xlsx",?) FROM ?',[mystyle,$scope.items]);
我可以获得所需的格式,但样式值未设置。请建议一些插件或一些代码来实现所需的结果。
工作小提琴:Fiddle