【问题标题】:How to add title row and cell formatting when exporting data to excel using alasql in angular js application?在angular js应用程序中使用alasql将数据导出到excel时如何添加标题行和单元格格式?
【发布时间】:2019-04-09 07:27:07
【问题描述】:

在我的 Angular 应用程序中,我想将数据导出到 excel 文件中,我也使用了 alasql。 如何添加应该是合并单元格的行的标题,并在 Excel 工作表中显示生成数据的过滤器参数?

var mystyle = {
    headers: true,
    column: { style: { Font: { Bold: "1" } } },
};

let dataCopy = JSON.parse(JSON.stringify(dataFiltered));
alasql('SELECT * INTO XLSX("' + reportName + '",?) FROM ?', [mystyle, dataCopy]);

我有 filterParams 数组,其中包含键值对中具有值的过滤器参数。

我想在应该生成数据的第一行中生成带有表格标题的 Excel 工作表。 标题之后应该是要显示的参数。

【问题讨论】:

    标签: javascript angularjs excel alasql


    【解决方案1】:

    ALASQL 不支持合并单元格或应用过滤器。但是您可以添加标题/标题行。您需要创建与数据具有相同列数和相同键的标题行。然后将此标题行与您的数据合并并导入 excel。

    var headers = alasql('select "Title 1" as Key1, "Title 2" as Key2, "Title 3" as Key3');
    let dataCopy = JSON.parse(JSON.stringify(dataFiltered));
    var mergedArray = $.merge(headers, dataCopy);
    alasql('SELECT * INTO XLSX("' + reportName + '",?) FROM ?', [mystyle, mergedArray]);
    

    如果它解决了您的问题,请接受答案。干杯!

    【讨论】:

      猜你喜欢
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 2017-02-22
      • 2023-02-13
      相关资源
      最近更新 更多