php读取excel 图片,PHPExcel 读取文字+图片,保存数据,储存图片的例子

今天在项目开发时,突然遇到了一个问题,就是一个excel需要保存文字和图片,把文字和图片分别存入数据库,然后就google了一下,经过分析,弄出了一个简单的案例,自己在这里mark一下。

思路如下:先获取图片,保存到本地,然后把图片替换成图片名称,然后再遍历数据,存储数据

$xlsFile = 'a.xlsx';

require_once 'PHPExcel/Reader/Excel2007.php';

$PHPReader = new PHPExcel_Reader_Excel2007();

//$objReader->setReadDataOnly(true);

$PHPExcel = $PHPReader->load($xlsFile);

$objWorksheet = $PHPExcel->getActiveSheet();

foreach ($objWorksheet->getDrawingCollection() as $drawing) {

//for XLSX format

$string = $drawing->getCoordinates();

$coordinate = PHPExcel_Cell::coordinateFromString($string);

if ($drawing instanceof PHPExcel_Worksheet_Drawing){

$filename = $drawing->getPath();

$drawing->getDescription();

copy($filename, 'uploads/' . $drawing->getDescription());

$cell = $objWorksheet->getCell($string);

$cell->setValue($drawing->getDescription());

}

}

$currentSheet = $PHPExcel->getSheet(0);

$allColumn = $currentSheet->getHighestColumn();

$allRow = $currentSheet->getHighestRow();

for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){

for($colIndex='A';$colIndex<=$allColumn;$colIndex++){

$addr = $colIndex.$rowIndex;

$cell = $currentSheet->getCell($addr)->getValue();

if($cell instanceof PHPExcel_RichText){

$cell = $cell->__toString();

echo $cell;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值