我使用 angular , alasql 和 xlsx 将一些表格导出为Excel。我按如下方式使用它:
var options = {
headers: true,
sheetid: 'users',
columns: [{
columnid: 'a',
title: 'Username'
}, {
columnid: 'b',
title: 'First name'
}, {
columnid: 'c',
title: 'Last name'
}]
};
alasql('SELECT * INTO XLSX("test.xlsx", ?) FROM ?', [options, $scope.users]);
我期待 columnns 选项来自定义表格标题。但它没有做到。
有什么线索?
答案 0 :(得分:10)
有时你想使用Headers包括空格(Separated By)或......使用保留字的标题(Deleted),在这两种情况下你可以像这样使用[]:
alasql('SELECT firstName AS FirstName, [Deleted] AS [Erased], Separated AS [Separated By] INTO XLSX("test.xlsx", ?) FROM ?', [options, $scope.users]);
答案 1 :(得分:4)
我设法使用纯SQL自定义标头:
alasql('SELECT firstName AS FirstName INTO XLSX("test.xlsx", ?) FROM ?', [options, $scope.users]);
这有效,firstName的标题将是FirstName。