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

Lui*_*spo 4 excel xlsx angularjs alasql

我正在使用angular,alasqlxlsx将一些表导出到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]);
Run Code Online (Sandbox Code Playgroud)

我期待使用columnns选项来自定义表头.但它并没有这样做.

有什么线索的原因?

Aqu*_*les 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]);
Run Code Online (Sandbox Code Playgroud)


Lui*_*spo 5

我设法使用纯 SQL 自定义标头:

alasql('SELECT firstName AS FirstName INTO XLSX("test.xlsx", ?) FROM ?', [options, $scope.users]);
Run Code Online (Sandbox Code Playgroud)

这样就成功了,firstName 的标头将是 FirstName。