gpt4 book ai didi

php - 导出到 Excel 时隐藏 html 列

转载 作者:行者123 更新时间:2023-12-01 06:10:40 25 4
gpt4 key购买 nike

我正在尝试使用 php 中的 header 输出导出 html 表。我正在使用 jquery 通过复选框事件隐藏列。

我取消隐藏和隐藏列的 jquery 代码是:

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

当我导出带有隐藏列的 html 表时,隐藏列仍然出现。我想在使用 php header 导出​​到 Excel 时隐藏这些列。

感谢您提前提供的帮助。

最佳答案

我刚刚在找这个,结果找到了

How to remove style="display: none;" columns when exporting an HTML table to Excel? | The ASP.NET Forums ;诀窍是首先克隆您的表格,然后在导出之前从其中删除所有样式为“display:none; ”的元素:

The easiest approach (if you can) might be to explicitly strip out any <th> and <td> elements that are not visible prior to submitting your form:

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

[...] clone your existing html into a jQuery variable and then perform the remove from that actual variable:

// 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();

关于php - 导出到 Excel 时隐藏 html 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14798544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com