4

我正在使用angularalasqlxlsx将一些表导出到 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选项来自定义我的表格标题。但它没有这样做。

任何线索为什么?

4

2 回答 2

11

有时您想使用包含空格的标题(分隔)或...使用保留字(已删除)的标题,在这两种情况下您都可以像这样使用 []:

alasql('SELECT firstName AS FirstName, [Deleted] AS [Erased], Separated AS [Separated By] INTO XLSX("test.xlsx", ?) FROM ?', [options, $scope.users]);
于 2016-02-18T15:22:49.060 回答
4

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

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

那行得通,名字的标题将是名字。

于 2015-06-13T23:53:16.383 回答