Yii2:Kartik Gridview - 导出数据单元格上方标题的 excel



当网格以Excel文件格式导出时,有没有办法在kartid\grid\GridView中包含标题?

我不仅对从网格导出数据感兴趣,还对网格的类型感兴趣。一种方法是相应地命名导出的文件,但这不是首选方法。在单元格中添加一些标题,在实际数据上方即可完成这项工作。但是,在 GridView 的标准实现中,似乎不存在这种功能。

我只是在互联网上搜索相同的解决方案,并通过了解 kartik gridview 导出的工作原理发现了我自己的解决方案,所以这就是答案。

Kartik GridView Export,使用已注册的模块和控制器,您可以在kartikgridcontrollersExportController上找到

它的导出方式是使用 post 将 html 表内容发送到导出控制器,然后设置与您选择的导出类型对应的响应标头。

这样,您可以通过添加行 (tr( 或列 (td( 来动态修改 htm 表内容,因为当您单击导出时它会直接发布。

使用 jquery 添加标头的示例:

$("<tr><td colspan='7'>Your Header Title Here</td></tr>").prependTo('thead');

colspan='7' 假设您的表格有 7 列,因此它将合并居中。

如果您想隐藏标题,但不要在导出中隐藏。

$("<tr style='visibility: collapse'><td colspan='7'>Your Header Title Here</td></tr>").prependTo('thead');

最新更新