Yii2:Kartik Gridview-在数据单元上方导出带有标题的Excel

时间:2019-06-12 09:57:01

标签: gridview yii2

以Excel文件格式导出网格时,是否可以在kartid \ grid \ GridView中包含标题?

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

1 个答案:

答案 0 :(得分:0)

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

Kartik GridView导出,使用已注册的模块和控制器,您可以在kartik\grid\controllers\ExportController上找到

导出方式是使用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');