如何在使用 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 应该可以让您很好地了解如何执行此操作。
我有一个 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 应该可以让您很好地了解如何执行此操作。