mootensai / yii2-export
一个用于将服务器/数据库数据导出为各种格式(例如excel、html、pdf、csv等)的库
Requires
- kartik-v/yii2-dynagrid: >=1.4.5
- kartik-v/yii2-mpdf: >=1.0
- phpoffice/phpspreadsheet: >=1.0
This package is auto-updated.
Last update: 2024-08-28 12:10:54 UTC
README
yii2-export

使用PhpSpreadsheet库将服务器/数据库数据导出为各种格式(例如excel、html、pdf、csv等)的库。小部件允许您配置数据提供者、列,就像yii\grid\GridView一样。然而,它只以按钮下拉菜单的形式显示导出操作,以便嵌入到您的GridView或其他组件中。
此外,从v1.2.0版本开始,扩展还显示了一个方便的网格列选择器,用于控制导出的列。列选择器可用的功能包括:
- 显示列选择下拉列表,允许选择导出列。
- 新的
container
属性允许您对导出菜单和列选择器下拉菜单进行分组。 - 新的
template
属性用于操作菜单、列选择器或按钮组中的额外按钮的显示。 - 通过
columnSelectorOptions
配置列选择器下拉按钮。 - 自动在列选择器中生成列标签。但您可以通过
columnSelector
属性设置覆盖每个列键显示的列标签。 - 通过
selectedColumns
预先选择列(您必须设置选择的列键) - 通过
disabledColumns
在列选择器中禁用列(您必须设置禁用的列键) - 通过
hiddenColumns
在列选择器中隐藏列(您必须设置隐藏的列键) - 通过
noExportColumns
在导出和列选择器中隐藏列(您必须设置不导出的列键) - 通过
showColumnSelector
属性切换列选择器的显示 - 只有当
asDropdown
设置为true
时,才显示列选择器。
该扩展提供可配置的用户界面,用于使用视图模板的高级情况。
exportColumnsView
允许您设置自己的自定义视图文件以渲染列选择器下拉菜单。afterSaveView
允许您设置自己的保存后视图文件,如果您正在配置将导出文件保存到服务器。
演示
版本更改
注意:有关各种版本更改的详细信息,请参阅变更日志。
安装
安装此扩展的首选方式是通过composer。
注意:阅读此网络提示/wik,了解如何为您的应用的composer.json设置
minimum-stability
设置。
先决条件
根据您的 Bootstrap 版本安装必要的先决条件(Krajee Dropdown 扩展)
- 对于 Bootstrap v5.x 版本,安装扩展
kartik-v/yii2-bootstrap5-dropdown
- 对于 Bootstrap v4.x 版本,安装扩展
kartik-v/yii2-bootstrap4-dropdown
- 对于 Bootstrap v3.x 版本,安装扩展
kartik-v/yii2-dropdown-x
例如,如果您使用的是 Bootstrap v5.x 版本,请将以下内容添加到您的 composer.json
文件的 require
部分
"kartik-v/yii2-bootstrap5-dropdown": "@dev"
安装
可以执行以下操作之一
$ php composer.phar require kartik-v/yii2-export "@dev"
或者将以下内容添加到您的 composer.json
文件的 require
部分。
"kartik-v/yii2-export": "@dev"
注意:您必须运行 composer update
以获取最新的稳定依赖,如 kartik-v/yii2-krajee-base
注意:您必须运行
composer update
命令以安装最新的稳定依赖,如kartik-v/yii2-krajee-base
先决条件
yii2-export
扩展依赖于 yii2-grid
扩展模块。为了开始使用 yii2-export
,您需要确保在您的应用程序模块配置文件中设置了 gridview
模块。例如
'modules' => [ 'gridview' => [ 'class' => 'kartik\grid\Module', // other module settings ] ]
用法
ExportMenu
use kartik\export\ExportMenu; $gridColumns = [ ['class' => 'yii\grid\SerialColumn'], 'id', 'name', 'color', 'publish_date', 'status', ['class' => 'yii\grid\ActionColumn'], ]; // Renders a export dropdown menu echo ExportMenu::widget([ 'dataProvider' => $dataProvider, 'columns' => $gridColumns, 'clearBuffers' => true, //optional ]); // You can choose to render your own GridView separately echo \kartik\grid\GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => $gridColumns ]);
贡献者
代码贡献者
本项目得以存在,得益于所有贡献者。[贡献].
财务贡献者
成为财务贡献者,帮助我们维持社区。[贡献]
个人
组织
通过您的组织支持此项目。您的标志将在此处显示,并带有链接到您的网站。[贡献]
许可证
yii2-export 根据 BSD-3-Clause 许可证发布。有关详细信息,请参阅捆绑的 LICENSE.md
文件。