错误:无法在Kartik Yii2导出中访问此页面
在Kartik
Yii2 Export
,而导出为Excel
时, Localhost
This Page Cant't Reached Error
Localhost
This Page Cant't Reached Error
。
如果我export
为Text or CSV
,导出得到worked
但如果我open
导出的文件Text or CSV
, Half
的报告打印像HTML代码
帮助将非常感激。
GridCode:
<?php $gridColumns = [ ['class' => 'yii\grid\SerialColumn'], 'membercode', 'member_name', [ 'attribute' => 'payment_category', 'format' => 'raw', 'label' => 'Payment Category', 'value' => function($model, $key, $index, $grid) { $temp = $model->payment_category; $si = Category::find()->where(['category_id' => $temp])->one(); return $si['category_name']; }, ], 'member_gender', 'member_address:ntext', 'payment_date', 'amount', 'receipt_no', 'payment_mode', 'pledge_amount', 'young_amount', 'tv_amount', 'building_amount', [ 'attribute' => 'payment_subcategory', 'format' => 'raw', 'value' => function($model, $key, $index, $grid) { $exp = explode(',', $model->payment_subcategory); $relation_name = ArrayHelper::map(Subcategory::find()->where(['subcategory_id' => $exp])->all(), 'subcategory_id', 'subcategory_name'); $relation = implode(',', $relation_name); return $relation; }, 'filter' => Html::activeDropDownList($searchModel, 'payment_subcategory', ArrayHelper::map(Subcategory::find()->asArray()->all(), 'id', 'subcategory_name'),['class'=>'form-control','multiple' => true]), ], ['class' => 'yii\grid\ActionColumn'], ]; ?> <?= ExportMenu::widget([ 'dataProvider' => $dataProvider, 'columns' => $gridColumns, 'columnSelectorOptions'=>[ 'label' => 'Columns', 'class' => 'btn btn-danger' ], 'fontAwesome' => true, 'dropdownOptions' => [ 'label' => 'Export All', 'class' => 'btn btn-primary' ] ]); ?> <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => $gridColumns, 'pager' => [ 'firstPageLabel' => 'First', 'lastPageLabel' => 'Last', ], ]); ?>
以上是我的Grid view Code
。 帮助将非常感激。
更新:
以CSV格式导出时出错
在导出为EXCEL时出现导出错误
在你的gridview中有一个问题,gridview中的一个字段携带“=”等于符号。 请检查出PhpOffice / PhpExcel
试试exportConfig这个设置
<?= ExportMenu::widget([ 'dataProvider' => $dataProvider, 'columns' => $gridColumns, 'columnSelectorOptions'=>[ 'label' => 'Columns', 'class' => 'btn btn-danger' ], 'fontAwesome' => true, 'dropdownOptions' => [ 'label' => 'Export All', 'class' => 'btn btn-primary' ] 'exportConfig' => [ ExportMenu::FORMAT_HTML => false, ExportMenu::FORMAT_TEXT => false, ], ]); ?>
试试你的GridVew :: Widget的代码:
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", ], ], ], ]);