用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1561|回复: 0
收起左侧

[版本 2.x] PHPExcel 如何在表格中插入图片

[复制链接]
发表于 2016-10-8 02:38:49 | 显示全部楼层 |阅读模式
本帖最后由 ufishlee 于 2016-10-8 02:42 编辑

大家好,请教个问题。

我使用 PHPExcel 导出excel文件, 正常的文字什么的导出都没有问题。 现在想加一个图片导出的,网上找到的代码是:
$objDrawing = new PHPExcel_Worksheet_Drawing();
$row["Photo"]="picture/".$row["Photo"];
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath($row["Photo"]);
$objDrawing->setHeight(36);
$objDrawing->setCoordinates('A'.$aa);//图片名称所在的单元格$objDrawing->setOffsetX(80);
$objDrawing->setRotation(25);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(45);
$objDrawing->setWorksheet($objExcel->getActiveSheet());

但是这样无法成功,页面导出时候直接空白了,把  $objDrawing->setWorksheet($objExcel->getActiveSheet()); 这段注释掉就不会空白了,但是无法插入图片。
所以应该是我功能函数没调用好的问题。

在controllers下面我是这样引入PHPExcel的:
$this->load->library('PHPExcel');
下面这样的正常生成excel跟导出的都正常:
$this->phpexcel-> 一些生成excel的语句
$objWriter = PHPExcel_IOFactory::createWriter($this->phpexcel, 'Excel5');
$objWriter->save('media/'.$file_name);

有这方面经验的帮忙解决下,多谢了。


本版积分规则