【问题标题】:Show summary row and add it to the end of excel export显示摘要行并将其添加到 excel 导出的末尾
【发布时间】:2018-04-04 08:54:34
【问题描述】:

我正在尝试为我的 GridView 创建汇总行,它分别汇总了当前页面和所有记录的数量。

            <?= GridView::widget([
            'dataProvider' => $dataProvider,
            'layout' => "{summary}\n{items}\n<div align='right'>{pager}</div>",
            //'filterModel' => $searchModel,
            'showPageSummary' => true,
            'pageSummaryFunc' => GridView::F_SUM,
            'columns' => [
                ['class' => 'yii\grid\SerialColumn'],

                [
                    'class' => DataColumn::className(),
                    'attribute' => 'updated_at',
                    'format' => 'raw',
                    'value' => function ($model, $key, $index, $column){
                        return date('Y-m-d', $model->updated_at);
                    },
                ],
                [
                    'label' => 'Ilość',
                    'attribute'=>'quantity',    
                    'pageSummary' => true,
                    'value'=> function ($model, $key, $index, $column) {
                        return ($model->quantity) ? $model->quantity : '';
                    },

                ],
            ],
        ]); ?>

最后,我想将所有记录的总和导出到我的 gridColumns 底部的 Excel 表中。我的导出小部件如下所示:

        $dataProviderAll->setSort([
        'defaultOrder' => ['updated_at' => SORT_ASC]
    ]);

    echo ExportMenu::widget([
            'container' => ['class' => 'btn-group pull-right', 'role' => 'group'],
            'dataProvider' => $dataProviderAll,
            'columns' => $gridColumns,
            'filename' => date('Y-m-d') . '_raport',
            'target' => ExportMenu::TARGET_SELF,
            'showConfirmAlert' => false,
            'showColumnSelector' => false,
            'fontAwesome' => true,
            'dropdownOptions' => [
                    'label' => 'Eksportuj dane',
                    'class' => 'btn btn-primary btn-md'
            ],
            'exportConfig' => [
                    ExportMenu::FORMAT_HTML => null,
                    ExportMenu::FORMAT_TEXT => null,
                    ExportMenu::FORMAT_EXCEL => null,
                    ExportMenu::FORMAT_PDF => null
            ]
    ]);
    ?>

模型的所有列都已导出,但我需要将其中一些列的摘要行添加到创建的 excel 文件中。

我现在收到这样的错误:Setting unknown property: kartik\grid\GridView::pageSummaryFunc

有人知道我怎样才能得到这个结果吗?

【问题讨论】:

  • 我已经修复了我想通过将类列从 yii 替换为 kartik 来获得每页总和的部分。
  • 添加您自己的答案,以便其他人知道您做了什么。

标签: php gridview yii2 export


【解决方案1】:

我已经修复了我想通过将类列从 yii 替换为 kartik 来获得每页总和的部分。 ——

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    相关资源
    最近更新 更多