错误:无法在Kartik Yii2导出中访问此页面

Kartik Yii2 Export ,而导出为Excel时, Localhost This Page Cant't Reached Error Localhost This Page Cant't Reached Error

如果我exportText or CSV ,导出得到worked但如果我open导出的文件Text or CSVHalf的报告打印像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格式导出时出错

错误CSV

在导出为EXCEL时出现导出错误

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