2016-06-08 2 views
1

Мы использовали экспорт yii2 krajee для экспорта данных сетки.
Как мы можем изменить название по умолчанию, описание, lastmodifiedby?Как изменить свойства экспорта/документа в Yii2 krajee grid export?

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'),   
]); 

ответ

0

Попробуйте: Вот пример 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", 
        ], 
       ], 
      ], 
     ]); 
+0

Эй, @vijay bhai, Не могли бы вы помочь мне в этом вопросе. http://stackoverflow.com/questions/42229692/more-than-1-sheets-in-excel-yii2? –

0

То, что я сделал, чтобы получить свою задачу done-
У меня в заголовке как-

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' для переименования файла.

Смежные вопросы