Excel格式化table2excel.js

时间:2017-03-13 07:13:01

标签: javascript html excel

我正在使用table2excel.js将HTML导出到Excel,它运行正常。我想根据条件更改行或列颜色。可能吗?

    <table id="ExcelTable" style="text-align: left;display:none">
    <tr class="rpthide">
        <td class="Supplier" style="font-size:14px;"></td>
        <td class="ContractNo" style="font-size:14px;"></td>
        <td class="OrderNo" style="font-size:14px;"></td>
        <td class="Article" style="font-size:14px;"></td>
        <td class="Ordered" style="font-size:14px;"></td>
        <td class="ContainerNo" style="font-size:14px;"></td>
        <td class="ETA" style="font-size:14px;"></td>
        <td class="Dispatched" style="font-size:14px;"></td>
        <td class="AtPort" style="font-size:14px;"></td>
        <td class="Arrived" style="font-size:14px;"></td>

    </tr>
</table>

$("#ExcelTable").table2excel({
              // exclude CSS class
              exclude: ".noExl",
              name: "Yarn Status List",
              filename: "Yarn Status List" //do not include extension
          });

2 个答案:

答案 0 :(得分:0)

我建议您使用更好的工具,例如ExcellentExport.js 你可以将任何css样式应用于html表,它们将在输出中导出。

样本用法:

<script src="excellentexport.js"></script>

<table id="ExcelTable">
  <tr>
    <td style="color:red">Column 1</td>
    <td style="color:blue">Column 2</td>
    <td style="color:green; font-weight:bold">Column 3</td>
  </tr>
  <tr style="color: purple">
    <td>400</td>
    <td>500</td>
    <td>600</td>
  </tr>
</table>

<a download="myFile.xls" href="#" onclick="return ExcellentExport.excel(this, 'ExcelTable', 'Sheet1');">Export to Excel</a>

答案 1 :(得分:-1)

在td中使用span标签。 例如:<td> <span style="color:red">6000</span> </td>

对我来说很好。