承接 vrtc/yii2-export 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vrtc/yii2-export

Composer 安装命令:

composer require vrtc/yii2-export

包简介

Yii2 It saves data in xls, csv, word, html, pdf files.

README 文档

README

Описание:

Сохраняет данные в xls, csv, word, html, pdf файлы. Если, в представлении, модель Search использовалась вместе с DataProvider для вывода GridView и применялся фильтр, то к сохраняемым данным будет также применен этот фильтр.

Для CSV файлов предусмотрен выбор кодировок 'UTF-8' (по умолчанию) и 'Windows-1251'.

Инструкция для русификации PDF файлов находится в файле README, в папке /dompdf_ru.

Установка:

php composer.phar require "vrtc/yii2-export" "*"

или

composer require vrtc/yii2-export

или добавить в composer.json файл

"vrtc/yii2-export": "*"

Использование:

Подключение:

// в файле настройки приложения (main.php - Advanced или web.php - Basic) добавляется класс в controllerMap
...
'controllerMap' => [
    'export' => 'vrtc\exportFile\controllers\ExportController'
],
'components' => [
    ...
],

В любой модели Search:

...
class GeoCitySearch extends GeoCity
{
...
    // указываются свойства, которые нужно выводить в файлы
    public function exportFields()
    {
        return [
            'id' => function ($model) {
                /* @var $model User */
                return $model->id;
            },
            'name_ru',
            'region_id' => function ($model) {
                /* @var $model GeoCity */
                if (isset($model->region->name_ru)) {
                    return $model->region->name_ru;
                }
                return false;
            },
            'lat',
            'lon'
        ];
    }
...
}

Контроллер:

...
    // cоздается стандартное действие для вывода данных
    public function actionExportFile()
    {
        $searchModel = new GeoCitySearch();
        $dataProvider = $searchModel->search(\Yii::$app->request->queryParams);

        return $this->render('export-file', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider,
        ]);
    }
...

Представление 1:

use vrtc\exportFile\ExportFile;
use yii\grid\GridView;
/* @var $searchModel \common\models\GeoCitySearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

// минимальные настройки
echo ExportFile::widget([
        'model'             => 'common\models\GeoCitySearch',   // путь к модели
        'searchAttributes'  => $searchModel,                    // фильтр
]) ?>
<?= GridView::widget([
    'dataProvider'  => $dataProvider,
    'filterModel'   => $searchModel,
    'columns' => [
        ...
    ]
]);
?>

Представление 2:

use vrtc\exportFile\ExportFile;
use yii\grid\GridView;
/* @var $searchModel \common\models\GeoCitySearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

// максимальные настройки
echo \vrtc\exportFile\ExportFile::widget([
        'model' => WebProxyFrontendSearch::class,   // путь к модели
        'queryParams' => Yii::$app->request->queryParams,
        'getAll' => true,
        'xls' => [
            'buttonOption' => [
                'class' => 'btn btn--blue btn-proxy'
            ],
            'tagOption' => [
              'class' => 'export-form',
            ],
            'tag' => 'div'
        ],
        'txt' => [
            'buttonOption' => [
                'class' => 'btn btn--blue btn-proxy'
            ],
            'tagOption' => [
                'class' => 'export-form'
            ],
            'tag' => 'div',
            'includeFields' => 'proxy',
            'txtDelimiter' => ' ',
            'txtQuoteItem' => '',
        ],
        'csv' => false,
        'word' => false,
        'html' => false,
        'pdf' => false,
    ]);  ?>
<?= GridView::widget([
    'dataProvider'  => $dataProvider,
    'filterModel'   => $searchModel,
    'columns' => [
        ...
    ]
]);
?>

Документация (примеры):

PHPExcel

PHPWord

dompdf

Версия:

1.0

Лицензия:

MIT

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-12-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固