Codeigniter使用phpexcel,导出Excel

1. 先到github下载最新本 https://github.com/PHPOffice/PHPExcel

2. 将PHPExcel.php和PHPExcel文件夹放到工程目录application/libraries目录下,现在目录结构是这样的。

3. 在CI内phpexcel的使用:建立一个public方法

// 加载PHPExcel的类
$this->load->library('PHPExcel');
// 创建PHPExcel实例
$excel = new PHPExcel();
// 下面介绍项目中用到的几个关于excel的操作
// 为单元格赋值
$excel->getActiveSheet()->setCellValue('A1','aaa');
// 合并单元格
$excel->getActiveSheet()->mergeCells('A1:A2');
// 设置单元格内文字加粗并居中
$excel->getActiveSheet()->getStyle($cell_header)->applyFromArray(array('font' => array('bold' => true),'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER)));
//设置单元格内文字自动换行
$excel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true);
//为单元格添加注释
$excel->getActiveSheet()->getComment('A1')->getText()->createTextRun('hello');
//设置单元格文字颜色
$excel->getActiveSheet()->getStyle('A1')->getFont()->getColor->setARGB(PHPExcel_Style_Color::COLOR_RED);
// 设置列宽度
$excel->getActiveSheet()->getColumnDimension($letter[$key])->setWidth(20);
//输出到浏览器
$write = new PHPExcel_Writer_Excel2007($excel);
header("Pragma: public");header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header('Content-Disposition:attachment;filename="test.xlsx"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');

4. 大部分情况下是在页面中有个导出按钮,按钮直接调用js方法就可以实现下载了

function export_excel () {
    // 打开处理Excel的链接,目前测试Chrome好用
    window.open("https://blog.csdn.net/kukudeliu");
}

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值