有一种使用Yii2 kartik ExportMenu
在一个导出的excel文件中创建多个工作表的简单方法。它适用于单个选项卡,但现在我想将数据导出到csv
和excel
单张中的多个选项卡中。这是可能的吗?还是我需要直接使用PHPExcel
呢?
echo ExportMenu::widget([
'dataProvider' => $dataProvider,
'columns' => $gridColumns,
'target' => ExportMenu::TARGET_BLANK,
'dropdownOptions' => [
'label' => 'Export',
'class' => 'btn btn-warning',
'export' => true,
'toolbar'=>[
'{export}',
'{toggleData}'
]
],
'exportConfig'=>[
ExportMenu::FORMAT_HTML=>false,
ExportMenu::FORMAT_TEXT=>false,
ExportMenu::FORMAT_PDF=>false,
ExportMenu::FORMAT_EXCEL=>false,
],
]);
发布于 2018-01-24 00:32:23
扩展已构建为仅导出客户端上显示的数据。您需要编写自己的查询/代码来导出大型数据集。
另一种方法是使用yii2 2-出口扩展,它使用PHP库导出和直接从dataProvider读取数据。
但是,导出非常大的数据集通常是通过直接查询更快,而不是太多的处理更改为其他格式。
https://stackoverflow.com/questions/48417872
复制