gri3li / yii2-grid-file
这个Yii2扩展提供了将数据从数据提供者导出为PhpSpreadsheet支持的格式的功能
v1.3
2024-04-05 22:22 UTC
Requires
- phpoffice/phpspreadsheet: 1.*
- yiisoft/yii2: 2.*
This package is auto-updated.
Last update: 2024-09-29 17:19:40 UTC
README
这个Yii2扩展提供了将数据从yii\data\DataProviderInterface
实例导出为PhpSpreadsheet支持格式的功能
安装
通过Composer安装此包
composer require gri3li/yii2-grid-file
使用
$export = new \gri3li\yii2gridfile\GridFile([ 'dataProvider' => new \yii\data\ArrayDataProvider([ 'allModels' => [ [ 'name' => 'some name', 'date' => 1538571363, ], [ 'name' => 'name 2', 'date' => 1538571363, ], ], ]), 'columns' => [ 'name', 'date:datetime', ], 'headerCellStyle' => [ 'font' => ['bold' => true], 'fill' => [ 'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID, 'startColor' => ['rgb' => 'CCCCCC'], ], ], ]); $export->saveAs(\PhpOffice\PhpSpreadsheet\Writer\Xls::class, '/path/to/file.xls'); // $export->saveAs(\PhpOffice\PhpSpreadsheet\Writer\Xlsx::class, '/path/to/file.xlsx'); // $export->saveAs(\PhpOffice\PhpSpreadsheet\Writer\Ods::class, '/path/to/file.ods'); // $export->saveAs(\PhpOffice\PhpSpreadsheet\Writer\Html::class, '/path/to/file.html'); // $export->saveAs(\PhpOffice\PhpSpreadsheet\Writer\Csv::class, '/path/to/file.csv');
有关phpspreadsheet样式的更多信息请参阅 https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#styles
用例 https://github.com/gri3li/yii2-grid-file/tree/master/example
为了运行用例
cd vendor/gri3li/yii2-grid-file/example/
php -S 127.0.0.1:8877