php yii2.0 读取excel,yii2.0使用excel Gridview读取excel内容
安装PHP Excel In Yiiframework 2.0
在 composer.json 和更新composer 去安装 phpoffice excel.
"require": {
......
"phpoffice/phpexcel": "*"
......
}
Excel Gridview Class In Yiiframework 2.0
namespace app\components;
//namespace bsource\gridview;//in vendor folder
use Yii;
use Closure;
use yii\i18n\Formatter;
..........
class ExcelGrid extends \yii\grid\GridView
{
..........
public function init(){
parent::init();
}
public function run(){
..........
parent::run();
}
public function init_provider(){
..........
}
public function init_excel_sheet(){
..........
}
public function initPHPExcelWriter($writer)
{
..........
}
public function generateHeader(){
..........
}
public function generateBody()
{
..........
}
public function generateRow($model, $key, $index)
{
..........
}
protected function setVisibleColumns()
{
..........
}
public function getColumnHeader($col)
{
..........
}
public static function columnName($index)
{
..........
}
protected function setHttpHeaders()
{
header("Cache-Control: no-cache");
header("Expires: 0");
header("Pragma: no-cache");
header("Content-Type: application/{$this->extension}");
header("Content-Disposition: attachment; filename={$this->filename}.{$this->extension}");
}
}
Method 1:
Add this class in ‘project/components’ folder and defined namespace as
namespace app\components;
Method 2:
If would you like to add it in vendor folder, follow this method. First you have to creat a folder ‘bsource/gridview’ format and have to add this inside. Namespace like
namespace bsource/gridview;
After created class, you have to autoload this class. Goto file
'vendor/composer/autoload_psr4.php'
and add the below line in return array
'bsource\\gridview\\' => array($vendorDir . '/bsource/gridview'),
Gridview To Excel In Yiiframework 2.0
After completed above steps, Just you have to call ‘ExcelGrid’ widget using namespace to export data as excel in yii2.
Excel.php
// \app\components\ExcelGrid::widget([ OR
\bsource\gridview\ExcelGrid::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
//'extension'=>'xlsx',
//'filename'=>'excel',
'properties' =>[
//'creator'=>'',
//'title' => '',
//'subject' => '',
//'category'=> '',
//'keywords' => '',
//'manager' => '',
//'description'=>'BSOURCECODE',
//'company'=>'BSOURCE',
],
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'username',
'createdby',
'createdon',
],
]);
Sample Controller.php
............
class CategoryController extends Controller
public function actionExcel()
{
$searchModel = new categorySearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->renderPartial('excel', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
public function actionIndex()
{
$searchModel = new categorySearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
............
?>
原文:http://www.bsourcecode.com/yiiframework2/gridview-to-excel-export-extension-in-yiiframework-2-0/
php yii2.0 读取excel,yii2.0使用excel Gridview读取excel内容相关推荐
- php yii2支付宝开发,yii2 支付宝支付教程 [ 2.0 版本 ]
yii2 支付宝支付教程 [ 2.0 版本 ] 支付宝支付流程个人理解大致就这三步 1.前台页面将支付信息数据通过立即支付按钮 ajax提交到订单处理层 2.在订单处理层引用支付宝的接口 将支付数据写 ...
- python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0
原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...
- caffe:无法读取文件cuda8.0.props
在使用VS2015导入老版本的caffe程序时候,导入一个solution的多个工程,其中一个project不能导入,出现: 无法读取文件 cuda8.0.props 错误, 问题:新的win10 系 ...
- 【机房收费系统】---如何引用Microsoft Excel xx.0 Object Library
在VB中要想实现将查到的数据导出到Excel表中,首先我们需要引用 "Microsoft Excel xx.0 Object Library". 这时我们可以点击"工程- ...
- 读取4:2:0格式YUV序列的Y分量、U分量以及V分量,并分别保存为.yuv格式(matlab实现)
读取4:2:0格式YUV序列的Y分量.U分量以及V分量,并分别保存为.yuv格式,不多说,具体程序如下: read_Y_U_V.m %% 读取4:2:0格式YUV的Y.U和V分量,然后将三个分量分别保 ...
- Crack:GrapeCity Documents for Excel 6.0.1
v6 中 GrapeCity Documents for Excel 的新增功能 ocuments for Excel (GcExcel) v6 版本现已上线!该版本引入了新的基于 JavaScrip ...
- 学习Python处理Excel 难度0级别 多表合并、多条件筛选、找出重复项、去重
#本代码要点:多表合并.多条件筛选.找出重复项.去重 #主题:计算特定两个时间周期内回店且消费的重复客户清单以及未再次回店的客户清单 #EXCEL工作表:一维表 #备注:假设会员姓名不存在重名:否则找 ...
- Microsoft.Office.Interop.Excel # Microsoft Excel xx.0 Object Library 引用
**# Microsoft.Office.Interop.Excel # Microsoft Excel xx.0 Object Library** #这个** Microsoft.Office.In ...
- 找出excel 除0以外的最小值
找出excel 除0以外的最小值函数表达式: =MIN(IF(B2:AN40<>0,B2:AN40)) tips:1.必须等到excel自动框出B2到AN40的范围框时,才算函数有效 2. ...
最新文章
- 10行Python代码实现Web自动化管控
- GraphicsMagick扩展配置安装
- C++中的静态成员变量
- docker mysql总是退出_docker 安装 mysql
- 为Jersey 2.19创建共享库以与Weblogic 12.1.3一起使用
- form表单图片预览 layui_layui 实现图片上传和预览
- SOTIF - 汽车感知系统验证和确认
- 用python 写网络爬虫--零基础
- kafka应用场景_从未如此简单:10分钟带你逆袭Kafka!
- 个人漂浮装置UL安全标准 - 第 5 部分:浮力辅助设备(50 级) - 安全要求 UL 12402-5介绍
- 十进制小数转二进制用计算机操作,十进制转二进制
- 苹果手机各种尺寸详细表以及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax、iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max、屏幕适配
- Cacti auth.php,linux下cacti的搭建之详细过程!
- 一种将海康大华宇视等安防摄像机发布到H5网页微信进行直播的全终端无插件播放技术方案
- access团员人数公式_2015年3月全国二级ACCESS操作真题第1套
- 4只鸭子在同一个圆圈内游泳,问:4只鸭子出现在同一个半圆内的概率是多少?Python模拟
- EasyExcel标题加批注和标题字体填充红色
- Github搜索开源项目过滤技巧
- 我们不生产代码,我们是代码的搬运工
- PLC系统中复位和格式化操作指令
热门文章
- apache的工作模式
- 傻瓜式制作的U盘winpe(支持4G以上U盘)--速度超快
- flash开发中如何实现界面代码分离
- python中 __name__及__main()__的妙处
- linux环境安装nagiosgraph将nagios的性能数据绘制成动态图表?
- Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装
- 阿里云今日发布数据库产品HybridDB
- 苹果真要开发无线充电外壳 已要求联发科提供芯片样品
- 洛谷P1119 灾后重建 图论 脑洞题
- 通过使用Byte Buddy,便捷地创建Java Agent