php使用phpexcel生成excel包含图片并导出

本文记录了在ThinkPHP3.2框架下,使用PHPExcel库在Linux环境中生成包含图片的Excel文件时遇到的问题及解决过程。主要问题包括:图片无法显示,需要将实例化代码放在循环内;以及线上环境出现ERR_INVALID_RESPONSE错误,通过调整header头和尝试不同的导出方式来解决。
摘要由CSDN通过智能技术生成

开发环境:linux

框架:thinkphp3.2

在之前遇到一个场景,是把excel表格中的数据解析出来,接触到了phpexcel,

先给个链接 http://blog.csdn.net/fei003/article/details/72897685


这个需要把商品信息导出表格,并且表格中还包含图片,所以这次又查了下,写下这次使用

PHPexcel的经历以及遇到的坑

首先把完整版代码贴出来,类库还是放在了vendor中



public function getExcel(){

        $ids = I('post.ids');
        $goods = $this->goods_model->select();  //查找自己所需要的数据

        // 实例化excel
        // 引入文件
        Vendor("PHPExcel.PHPExcel");
        vendor('PHPExcel/PHPExcel/Writer/Excel2007.php');
        $phpExcel = new \PHPExcel();
        $objDrawing = new \PHPExcel_Worksheet_Drawing();
        $phpExcel->getProperties()->setTitle("商品价格表");
        $phpExcel->getProperties()->setSubject("趣买呗商品价格表");
        // 对单元格设置居中效果
        $phpExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $phpExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $phpExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $phpExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $phpExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $phpExcel->getActiveSheet()->getStyle('
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值