ThinkPHP PHPExcel基本使用(一)
2016-09-12 13:51
337 查看
在一些项目中,需要把表格导出成excel文件,这里需要用到PHPExcel插件,下载地址:PHPExcel
把文件下载后需要将文件放在ThinkPHP\Library\Vendor目录中
![](https://img-blog.csdn.net/20160912135832291?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在方法中引入这个插件, Vendor('PHPExcel.PHPExcel');//引用phpexcel插件
1.可设置excel文件的属性
$phpexcel = new \PHPExcel();//实例化
//设置excel属性
$phpexcel->getProperties()
->setCreator("Maarten Balliauw")//创建人
->setLastModifiedBy("Maarten Balliauw")//最后修改人
->setTitle("Office 2007 XLSX Test Document")//标题
->setSubject("Office 2007 XLSX Test Document")//题目
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")//描述
->setKeywords("office 2007 openxml php")//关键字
->setCategory("Test result file");//种类
![](https://img-blog.csdn.net/20160912141413795?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.设置内容
$phpexcel->getActiveSheet()->setCellValue("A1","AAA");
$phpexcel->getActiveSheet()->setCellValue("Z1","BBB");
$phpexcel->getActiveSheet()->setCellValue("AA1","CCC");3.设置sheet的名字
$phpexcel->getActiveSheet()->setTitle('Sheet1');//设置sheet的name
![](https://img-blog.csdn.net/20160912142023913?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
完整代码:
//导出excel
function create_xls(){
$filename='simple.xls';//excel文件名字
ini_set('max_execution_time', '0');
Vendor('PHPExcel.PHPExcel');//引用phpexcel插件
$filename=str_replace('.xls', '', $filename).'.xls';
vendor('PHPExcel.PHPExcel');
$phpexcel = new \PHPExcel();//实例化
//设置excel属性
$phpexcel->getProperties()
->setCreator("Maarten Balliauw")//创建人
->setLastModifiedBy("Maarten Balliauw")//最后修改人
->setTitle("Office 2007 XLSX Test Document")//标题
->setSubject("Office 2007 XLSX Test Document")//题目
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")//描述
->setKeywords("office 2007 openxml php")//关键字
->setCategory("Test result file");//种类
$phpexcel->getActiveSheet()->setCellValue("A1","AAA");
<pre name="code" class="php">$phpexcel->getActiveSheet()->setCellValue("A2","AAA");
$phpexcel->getActiveSheet()->setTitle('Sheet1');//设置sheet的name header('Content-Type: application/vnd.ms-excel'); header("Content-Disposition: attachment;filename=$filename"); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1');
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 header ('Pragma: public'); // HTTP/1.0 $objwriter
= \PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5'); $objwriter->save('php://output'); exit; }
把文件下载后需要将文件放在ThinkPHP\Library\Vendor目录中
在方法中引入这个插件, Vendor('PHPExcel.PHPExcel');//引用phpexcel插件
1.可设置excel文件的属性
$phpexcel = new \PHPExcel();//实例化
//设置excel属性
$phpexcel->getProperties()
->setCreator("Maarten Balliauw")//创建人
->setLastModifiedBy("Maarten Balliauw")//最后修改人
->setTitle("Office 2007 XLSX Test Document")//标题
->setSubject("Office 2007 XLSX Test Document")//题目
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")//描述
->setKeywords("office 2007 openxml php")//关键字
->setCategory("Test result file");//种类
2.设置内容
$phpexcel->getActiveSheet()->setCellValue("A1","AAA");
$phpexcel->getActiveSheet()->setCellValue("Z1","BBB");
$phpexcel->getActiveSheet()->setCellValue("AA1","CCC");3.设置sheet的名字
$phpexcel->getActiveSheet()->setTitle('Sheet1');//设置sheet的name
完整代码:
//导出excel
function create_xls(){
$filename='simple.xls';//excel文件名字
ini_set('max_execution_time', '0');
Vendor('PHPExcel.PHPExcel');//引用phpexcel插件
$filename=str_replace('.xls', '', $filename).'.xls';
vendor('PHPExcel.PHPExcel');
$phpexcel = new \PHPExcel();//实例化
//设置excel属性
$phpexcel->getProperties()
->setCreator("Maarten Balliauw")//创建人
->setLastModifiedBy("Maarten Balliauw")//最后修改人
->setTitle("Office 2007 XLSX Test Document")//标题
->setSubject("Office 2007 XLSX Test Document")//题目
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")//描述
->setKeywords("office 2007 openxml php")//关键字
->setCategory("Test result file");//种类
$phpexcel->getActiveSheet()->setCellValue("A1","AAA");
<pre name="code" class="php">$phpexcel->getActiveSheet()->setCellValue("A2","AAA");
$phpexcel->getActiveSheet()->setTitle('Sheet1');//设置sheet的name header('Content-Type: application/vnd.ms-excel'); header("Content-Disposition: attachment;filename=$filename"); header('Cache-Control: max-age=0'); header('Cache-Control: max-age=1');
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1 header ('Pragma: public'); // HTTP/1.0 $objwriter
= \PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5'); $objwriter->save('php://output'); exit; }
相关文章推荐
- PHP_ThinkPHP使用phpExcel实现Excel数据的导出
- thinkphp使用view的时候无法利用phpexcel导出数据问题的解决
- ThinkPHP导入Excel文件(使用PHPExcel)
- 使用phpexcel解析Excel数据表并存储到数据库中全过程_PHP_thinkphp_cmf
- 使用phpexcel解析Excel数据表并存储到数据库中全过程_PHP_thinkphp_cmf
- thinkphp中使用PHPExcel生成文件的一个通用方法!
- thinkphp5中使用PHPExcel
- thinkphp中使用PHPEXCEL导出数据
- thinkphp中使用PHPEXCEL导入数据
- 使用phpexcel导出数据,基本使用方法
- Thinkphp使用PHPExcel导出Excel表格
- ThinkPHP使用phpExcel实现Excel数据的导入导出(真正的完全步骤)
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- thinkphp phpexcel使用
- thinkphp中使用phpexcel读取所有的行记录
- ThinkPHP使用phpExcel实现Excel数据的导入导出
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- ThinkPHP导入Excel文件(使用PHPExcel)
- PhpExcel中文帮助手册|PhpExcel基本使用方法及常见问题解答
- ThinkPHP使用PHPExcel出现:Class 'Admin\Action\PHPExcel_IOFactory' not found