如何在使用 javascript 将 html table 导出为 excel 时跳过特定列

how to skip particular columns while exporting html table as excel using javascript

我有一个 html table,我试图在单击按钮时将 table 导出为 excel sheet,我的 table 代码如下:

<table id="basic-datatable" class="table dt-responsive nowrap">
  <thead class="bg-dark">
    <tr>
      <th>#</th>
      <th>Date</th>
      <th> Party Name </th>
      <th>Quotation Number</th>
      <th>Action</th>

    </tr>
  </thead>


  <tbody>


    <tr>
      <td>somedata</td>
      <td>somedate</td>
      <td>somedata</td>
      <td>somedata</td>

      <td> <a href="<?" class="btn btn-info">view</a> </td>
      <td> <a href="" class="btn btn-warning">edit</a> </td>

    </tr>


  </tbody>
</table>

现在我已经完成了以下代码以将 table ezport 为 excel,

  $(document).ready(function(){
    $("#btnExport").click(function() {
        let table = document.getElementsByTagName("table");
        TableToExcel.convert(table[0], { 
           name: `export.xlsx`, 
           sheet: {
              name: 'Sheet 1' 
           }
        });
    });
});
  <button id="btnExport" class="btn btn-primary btn-icon-text btn-rounded"><i class="ti-clipboard btn-icon-prepend"></i>EXCEL EXPORT</button>
    

这里的问题是最后两列的编辑和视图也进入了 excel,这是我不想要的,谁能告诉我如何摆脱它,在此先感谢

您可以为要删除的每个元素分配 class,例如 no-export。然后,每当您想要导出时,创建一个克隆并使用 no-export class 删除任何内容。 fiddle 应该可以让您很好地了解如何执行此操作。

https://jsfiddle.net/9wr2sc8g/1/