如何在Yii2 krajee网格导出中更改导出工作表/ doc属性?

时间:2016-06-08 08:48:45

标签: excel datagridview yii2

我们使用yii2 krajee export导出网格数据。
我们如何修改默认标题,描述,lastmodifiedby?

echo ExportMenu::widget([
    'dataProvider' => $dataProvider,
    'columns' => $gridColumns,
    'target' => ExportMenu::TARGET_SELF,
    'exportConfig' => [
        ExportMenu::FORMAT_PDF => false,
    ],
    'filename' => 'export-list_' . date('Y-m-d_H-i-s'),        
]);

2 个答案:

答案 0 :(得分:1)

试试这个: 以下是CSV的示例。你也可以为别人做得很明智。

 use yii\helpers\Html;
    use kartik\grid\GridView;
    use kartik\export\ExportMenu;

    $gridColumns = [
            ['class' => 'yii\grid\SerialColumn'],
            'id',
            'name',
            'desc',
            ['class' => 'yii\grid\ActionColumn'],
        ];

        // Renders a export dropdown menu
        echo ExportMenu::widget([
            'dataProvider' => $dataProvider,
            'columns' => $gridColumns
        ]);

        GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'columns' => $gridColumns,
            'exportConfig'=> [
                GridView::CSV=>[
                    'label' => 'CSV',
                    'icon' => '',
                    'iconOptions' => '',
                    'showHeader' => false,
                    'showPageSummary' => false,
                    'showFooter' => false,
                    'showCaption' => false,
                    'filename' => 'yii',
                    'alertMsg' => 'created',
                    'options' => ['title' => 'Semicolon -  Separated Values'],
                    'mime' => 'application/csv',
                    'config' => [
                        'colDelimiter' => ";",
                        'rowDelimiter' => "\r\n",
                    ], 
                ],
            ],
        ]);  

答案 1 :(得分:0)

我做了什么来完成任务 -
我的标题是 -

use yii\helpers\Html;
use kartik\grid\GridView;

然后在gridView -

    <?= GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'pjax'=>true,
            'id' => 'grid',
            'toolbar' => [
                ['content'=>
                   Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['ctrl-action'], ['data-pjax'=>false, 'class' => 'btn btn-default', 'title'=>'Reset Grid'])
                ],
                '{export}',
                '{toggleData}'
              ],
              'panel' => [
                      'heading'=>'<h3 class="panel-title"><i class="glyphicon glyphicon-cloud"></i> Output Daily Data </h3>',
                      'type'=>'primary',
                      'before'=>Html::a(''),
                      'after'=>Html::a(''),
                      'showFooter'=>false
                   ],
              'columns' => [
                 ['class' => 'kartik\grid\SerialColumn'],

                 'id',
                 'name'
                 ['class' => 'yii\grid\ActionColumn'],
             ],

           'responsive'=>true,
             'hover'=>true,
             'exportConfig' => [
                   GridView::CSV => ['label' => 'Export as CSV', 'filename' => 'File_Name-'.date('d-M-Y')],
                   GridView::HTML => ['label' => 'Export as HTML', 'filename' => 'File_Name -'.date('d-M-Y')],
                   GridView::PDF => ['label' => 'Export as PDF', 'filename' => 'File_Name -'.date('d-M-Y')],
                   GridView::EXCEL=> ['label' => 'Export as EXCEL', 'filename' => 'File_Name -'.date('d-M-Y')],
                   GridView::TEXT=> ['label' => 'Export as TEXT', 'filename' => 'File_Name -'.date('d-M-Y')],
                ],
                'export' => [
                   'fontAwesome' => true
                ],  
           ]); ?>

这对我有用。 只需在'exportConfig'部分进行更改即可重命名文件。