以Excel文件格式导出网格时,是否可以在kartid \ grid \ GridView中包含标题?
我不仅对导出网格中的数据感兴趣,而且对网格的类型感兴趣。一种方法是相应地命名导出的文件,但这不是首选方法。 在实际数据上方的单元格中添加一些标题即可完成此工作。但是,在GridView的标准实现中,似乎不存在这种功能。
答案 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');