如何在AngularJs alasql导出到表中排除子标题?

时间:2018-06-21 09:54:37

标签: angularjs html-table alasql

我正在尝试使用AngularJS alasql将HTML表导出到excel。该功能似乎运行良好,并且我能够在下面的html表的Excel工作表中获取正确的数据。

<table id="exportable">
<thead>
    <tr>
        <th>Column1</th>
        <th>Column2</th>
        <th>Column3</th>
        <th>Column4</th>
        <th>Column5</th>
        <th>Column6</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>Value1</td>
        <td>Value2</td>
        <td>Value3</td>
        <td>Value4</td>
        <td>Value5</td>
        <td>Value6</td>
    </tr>
</tbody>

我正在使用的alasql代码是

function exportData() {
        alasql("SELECT * INTO XLSX('UsecaseReport.xlsx',{headers:true}) \
        FROM HTML('#exportable',{headers:true})");
    }; 

但是现在要求已更改,我希望我的表具有HTML代码所在的子头

<table id="exportable">
<thead>
    <tr>
        <th colspan="2"></th>
        <th colspan="2">Group Header</th>
        <th colspan="2"></th>
    </tr>
    <tr>
        <th>Column1</th>
        <th>Column2</th>
        <th>Column3</th>
        <th>Column4</th>
        <th>Column5</th>
        <th>Column6</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>Value1</td>
        <td>Value2</td>
        <td>Value3</td>
        <td>Value4</td>
        <td>Value5</td>
        <td>Value6</td>
    </tr>
</tbody>

添加了子标头后,alasql函数会混淆并生成错误的excel工作表。 是否可以使用AngularJS alasql在两个标头行中生成Excel或排除第一标头并仅保留第二标头?

0 个答案:

没有答案