yantze/yii2-phpexcel

将PHP导出为Excel

安装: 17

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

dev-master 2015-11-16 07:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:33 UTC


README

功能

  • 运行限制时间 300秒
  • 简单
  • 灵活
  • 高性能

安装

安装此扩展的首选方式是通过composer。

运行以下命令之一

composer require yantze/yii2-phpexcel

或将以下行添加到您的应用程序composer.json文件的require部分。

"yantze/yii2-phpexcel" : "*"

用法

$head = [
	'fhead' => [
		[
			'colspan' => 2,
			'name' => '',
		],[
			'colspan' => 2,
			'name' => 'second',
		],
	],
	'head' => [
		[
			'sort' => 'tb_col_name1',
			'name' => 'col1',
		],[
			'sort' => 'tb_col_name2',
			'name' => 'col2',
		],[
			'sort' => 'tb_col_name3',
			'name' => 'col3',
		],[
			'sort' => 'tb_col_name4',
			'name' => 'col4',
		],
	]
];

$arrayData = [
	[NULL, 2010, 2011, 2012],
	['Q1',   12,   15,   21],
	['Q2',   56,   73,   86],
	['Q3',   52,   61,   69],
	['Q4',   30,   32,    0],
];

$name = 'filename';

$excel = new \yantze\helper\Excel();
$curRow = 1;

if (count($head['fhead']) > 1 || $head['fhead'][0]['name'] != '') {
	$excel->addAdvancedMenu($head['fhead'], $curRow++);
}

$head1 = ArrayHelper::getColumn($head['head'], 'name');
$excel->addHead($head1, $curRow++);

$excel->setData($arrayData, $curRow);
$excel->output("xlsx", $name);

有用的PHPExcel文章

PHPExcel官方单元格访问方法

许可证

MIT