ciniran/yii2-excel
Composer 安装命令:
composer require ciniran/yii2-excel
包简介
excel tools
关键字:
README 文档
README
Yii2 excel 导入,导出扩展, 本扩展基于phpexcel的升级版本 phpspreadsheet. 主要有以下功能:
导出
- 基于activeDataPrivoder生成Excel
- 基于ActiveRecrod生成Excel
- 基于二维数组生成Excel
- 模型中定义show(),可对输出值进行转换
- 指定导出字段
- 支持导出model的关联数据
- 自定义输出版本
导入
- 直接生成ActiveRecrod的模型
- 按表头生成数组
- 指定表头位置
- 可按模型attribute导入
- 按attributeLabel中文导入
安装
您可以通过 composer 安装.
本项目在github的地址是http://github.com/ciniran/yii2-excel
运行
php composer.phar require --prefer-dist ciniran/yii2-excel "*"
or add
"ciniran/yii2-excel": "*"
to the require section of your composer.json file.
用法
下面是一些简单示例:
DataPrivoder to excel:
$dataPrivoder = new ActiveDataProvider([
'query' => User::find(),
]);
$excel = new SaveExcel([
'dataProvider' => $dataPrivoder,
//'show' => true, //是否对值进行转换
'fields' => 'email,username', //or ['email,username'] 限制导出的列
'format' => SaveExcel::XLXS, 输出版本
'all' => true, //导出全部数据
'relation' => false, //模型关系数据
]);
$excel->dataProviderToExcel();
ActiveRecord to excel:
$models = User::find()->all();
$excel = new SaveExcel([
'models' => $models,
// 'show' => true,
]);
$excel->modelsToExcel();
Array to excel
$array = [
[
'name'=>'tom',
'age'=>18,
],
[
'name'=>'jerry',
'age'=>19,
],
];
$excel = new SaveExcel([
'array' => $array,
'headerDataArray' => ['name', 'age'],
]);
$excel->arrayToExcel();
Read excel file to array
$path = 'user.xlsx';
$excel = new ReadExcel([
'path' => $path,
'head' => true,
'headLine' => 1,
]);
$data = $excel->getArray();
Read excel file to models
$path = 'user.xlsx';
$excel = new ReadExcel([
'path' => $path,
'head' => true,
'headLine' => 1,
'class' => 'common\\models\\User',
'useLabel' => true,
]);
$models = $excel->getModels();
下方是英文说明
yii2,excel
excel tools
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist ciniran/yii2-excel "*"
or add
"ciniran/yii2-excel": "*"
to the require section of your composer.json file.
Usage
Once the extension is installed, simply use it in your code by :
DataPrivoder to excel:
$dataPrivoder = new ActiveDataProvider([
'query' => User::find(),
]);
$excel = new SaveExcel([
'dataProvider' => $dataPrivoder,
//'show' => true,
'fields' => 'email,username', //or ['email,username']
'format' => SaveExcel::XLXS,
'all' => true,
'relation' => false, //模型关系数据
]);
$excel->dataProviderToExcel();
ActiveRecord to excel:
$models = User::find()->all();
$excel = new SaveExcel([
'models' => $models,
// 'show' => true,
]);
$excel->modelsToExcel();
Array to excel
$array = [
[
'name'=>'tom',
'age'=>18,
],
[
'name'=>'jerry',
'age'=>19,
],
];
$excel = new SaveExcel([
'array' => $array,
'headerDataArray' => ['name', 'age'],
]);
$excel->arrayToExcel();
Read excel file to array
$path = 'user.xlsx';
$excel = new ReadExcel([
'path' => $path,
'head' => true,
'headLine' => 1,
]);
$data = $excel->getArray();
Read excel file to models
$path = 'user.xlsx';
$excel = new ReadExcel([
'path' => $path,
'head' => true,
'headLine' => 1,
'class' => 'common\\models\\User',
'useLabel' => true,
]);
$models = $excel->getModels();
ciniran/yii2-excel 适用场景与选型建议
ciniran/yii2-excel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 444 次下载、GitHub Stars 达 8, 最近一次更新时间为 2018 年 09 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「extension」 「yii2」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ciniran/yii2-excel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ciniran/yii2-excel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ciniran/yii2-excel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A custom URL rule class for Yii 2 which allows to create translated URL rules
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
UI Kit 3 Extension for Yii2
Adds more BBCode
Define your own css rule-sets for the TYPO3 CMS backend.
统计信息
- 总下载量: 444
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-09-15