PHP基础-如何生成Excel文件

需要操作Excel,必须下载PHPExcel这个类,可以从官网PHPExcelhttps://github.com/PHPOffice/PHPExcel);

其中Documentation文件夹为类文档,Example为测试用例,Classes文件夹是真正用到的类,将Classes文件夹整个复制到程序目录下;

<?php
/**
 * Created by PhpStorm.
 */

echo "<span>虾米大王使用PHPExcel生成Excel文档</span>";
echo "<br>";
error_reporting(E_ALL);
require_once ('Classes/PHPExcel.php');  //引用PHPExcel

$obj_phpexcel = new PHPExcel();  //创建类实例
$obj_phpexcel->setActiveSheetIndex(0);  //设置当前页
$obj_phpexcel->getActiveSheet()->mergeCells('A1:D2'); //合并单元格
$obj_phpexcel->getActiveSheet()->getStyle('A1:D2')->applyFromArray(
    array(
        'font'=>array('bold'=>true),
        'alignment'=>array('horizontal'=>PHPExcel_Style_Alignment::HORIZONTAL_CENTER),
        'borders'=>array('top'=>array('style'=>PHPExcel_Style_Border::BORDER_THIN)),
        'fill'=>array('type'=>PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,'rotation'=>90,
            'startcolor'=>array('rgb'=>'DCDCDC'),'endcolor'=>array('rgb'=>'FFFFFF'))
        )
);  //对合并的单元格,设置格式,应用array方式,font为字体加粗,alignment为对齐方式(居中),borders为边框,fill为填充方式

$obj_phpexcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(12);  //设置合并单元格的字体大小
$obj_phpexcel->getActiveSheet()->setCellValue('A1','虾米大王创建的PHPEXCELL测试'); //对合并的单元格填充文字
$obj_phpexcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE); //设置字体颜色
$obj_phpexcel->getActiveSheet()->getStyle('A3:D3')->applyFromArray(
    array('fill'=>array('type'=>PHPExcel_Style_Fill::FILL_SOLID,'color'=>array('rgb'=>'D1EEEE')),)
); //对第三行设置fill格式,和单元格颜色

$obj_phpexcel->getActiveSheet()->setCellValue('A3','test1'); //对第三行1列,填充文字
$obj_phpexcel->getActiveSheet()->setCellValue('B3','test2');
$obj_phpexcel->getActiveSheet()->setCellValue('C3','test3');
$obj_phpexcel->getActiveSheet()->setCellValue('D3','test4');
$obj_phpexcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); //列宽度改为自动宽度
$obj_phpexcel->setActiveSheetIndex(0); //设置当前活动页

$obj_writer = PHPExcel_IOFactory::createWriter($obj_phpexcel,'Excel2007'); //生成文件
$obj_writer->save('shrimpking2007.xlsx'); //保存文件
$obj_writer = PHPExcel_IOFactory::createWriter($obj_phpexcel,'Excel5');
$obj_writer->save('shrimpking5.xls');

系统中至少要安装office 2007以上的版本。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虾米大王

有你的支持,我会更有动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值