如何使用ALASQL和XLSX设置自定义标头名称

时间:2015-06-12 16:53:19

标签: angularjs excel xlsx alasql

我使用 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 选项来自定义表格标题。但它没有做到。

有什么线索?

2 个答案:

答案 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。