2

I'm trying to export html table using header output in php. I'm using jquery to hide the columns by checkbox event.

My jquery code to unhide and hide column is:

$('.col').css('display','table-cell');
$('.col').css('display','none');

When I export my html table with hidden columns, the hidden columns still appears. I want to hide those columns while exporting to excel using php header.

Thanks for your help in advance.

4

3 回答 3

0

我只是在找这个,我发现

如何删除 style="display: none;" 将 HTML 表格导出到 Excel 时的列?| ASP.NET 论坛display:none;诀窍是先克隆您的表,然后在导出之前从其中删除所有样式为 " " 的元素:

最简单的方法(如果可以的话)可能是在提交表单之前显式删除任何不可见的元素<th><td>

// This will remove any hidden <th> or <td> elements from the DOM
$("th:hidden,td:hidden").remove();

[...] 将现有的 html 克隆到 jQuery 变量中,然后从该实际变量中执行删除:

// When the stripped button is clicked, clone the existing source
var $clonedTable = $("#my-table").clone();
// Strip your empty characters from the cloned table (hidden didn't seem to work since the cloned table isn't visible)
$clonedTable.find('[style*="display: none"]').remove();
于 2016-04-28T11:36:49.090 回答
0
$("th:hidden,td:hidden").remove();
var $clonedTable = $("#my-table").clone();

$clonedTable.find('[style*="display: none"]').remove();
于 2019-10-04T09:21:45.053 回答
-1

我写了一个小类,您可以在其中使用表格中所需的数据填充数组后生成 xls 表格,它非常易于使用,并且可以根据您的要求进行扩展,希望对您有所帮助:http://www.anchorx。 com/ali/2011/02/27/create-spreadsheet-with-php/

于 2013-02-10T14:40:59.617 回答