如何在 pdf 和 excel 文件中排除 kartik gridview 中的某些表列?

问题描述

我正在使用 kartik gridview 来呈现我的表格数据。以 excel 或 pdf 格式导出表数据时,我只希望包含某些行。如何过滤掉不需要导出的列?

下图是网格中的部分代码

 'exportConfig' => [
   GridView::EXCEL => [
            'label' => 'EXCEL','showHeader' => true,'showPageSummary' => false,'showFooter' => false,'showCaption' => false,'filename' => $filename,'alertMsg' => 'The Excel export file will be generated for download.','mime' => 'application/vnd.ms-excel','config' => [
                'worksheet' => $worksheet,'cssFile' => ''
            ]
   ]
   GridView::PDF => [
            'label' => 'PDF','filename' => $config['filename'],'alertMsg' => 'The PDF export file will be generated for download.','mime' => 'application/pdf','config' => [
                'mode' => 'c','format' => 'A4-L','destination' => 'D','marginTop' => 20,'marginBottom' => 20,'cssInline' => '.kv-wrap{padding:20px;}' .
                    '.kv-align-center{text-align:center;}' .
                    '.kv-align-left{text-align:left;}' .
                    '.kv-align-right{text-align:right;}' .
                    '.kv-align-top{vertical-align:top!important;}' .
                    '.kv-align-bottom{vertical-align:bottom!important;}' .
                    '.kv-align-middle{vertical-align:middle!important;}' .
                    '.kv-page-summary{border-top:4px double #ddd;font-weight: bold;}' .
                    '.kv-table-footer{border-top:4px double #ddd;font-weight: bold;}' .
                    '.kv-table-caption{font-size:1.5em;padding:8px;border:1px solid #ddd;border- 
                     bottom:none;}','methods' => [
                    'SetHeader' => [
                        ['odd' => self::setHeader($config['centerContent']),'even' => 
                         self::setHeader($config['centerContent'])]
                    ],'SetFooter' => [
                        ['odd' => self::setFooter(),'even' => self::setFooter()]
                    ],],'options' => [
                    'title' => $config['title'],'subject' => $config['subject'],'keywords' => $config['keywords'],'contentBefore'=>$config['contentBefore'],'contentAfter'=>$config['contentAfter']
            ]
   ]
 ],

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)