【问题标题】:PHPexcel: Image extractionPHPexcel:图像提取
【发布时间】:2018-02-01 21:57:08
【问题描述】:

我有一个包含多条记录的 Excel 文档,其中包含文本内容和图像。 我必须根据记录基础保存图像。一条记录有一个图像或多个图像或没有图像。因此,如果我检索图像意味着我必须命名它。

因此,我需要找到图像的单元格名称。这样我就可以轻松命名并保存它。 但我没有办法做到这一点。我们可以使用

检索单元格信息吗

$worksheet->getDrawingCollection()

请建议我如何做到这一点。

【问题讨论】:

  • 阅读这篇文章可能对你有帮助phpexcel.codeplex.com/discussions/257231
  • 谢谢...是的,我已阅读。但是没有任何技巧可以找到对应的单元格信息(即G1)。
  • Vivek-MDU,你能明白我在说什么吗?
  • 每个绘图对象的getCoordinates()方法返回单元格
  • 谢谢马克,我会用 getCoordinates() 检查。

标签: php phpexcel


【解决方案1】:
$objPHPExcel = PHPExcel_IOFactory::load("MyExcelFile.xls");

foreach ($objPHPExcel->getSheetByName("My Sheet")->getDrawingCollection() as $drawing) {
    if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) {
        ob_start();
        call_user_func(
            $drawing->getRenderingFunction(),
            $drawing->getImageResource()
        );
        $imageContents = ob_get_contents();
        ob_end_clean();
        $cellID = $drawing->getCoordinates();
        //  .... do your save here
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-28
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    相关资源
    最近更新 更多