【问题标题】:PHPExcel Appending to file errorPHPExcel附加到文件错误
【发布时间】:2013-06-09 13:01:08
【问题描述】:

我正在尝试创建 Excel 文件并从网页向其附加数据。 Excel 文件已正确创建并且数据也保存在其中,但是当我尝试再次加载文件并将数据附加到它时。它给出了一个致命错误

带有消息“文件”的未捕获异常“PHPExcel_Writer_Exception” zip:///home/timespk/public_html/htmlParser/index.xlsx#xl/media/b1b39dadf76812b4c58e06ea6ddf57841.png 不存在'在 /home/timespk/public_html/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php:216 堆栈跟踪:#0 /home/timespk/public_html/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php(164): PHPExcel_Writer_Excel2007_ContentTypes->_getImageMimeType('zip:///home/tim...')

1 /home/timespk/public_html/Classes/PHPExcel/Writer/Excel2007.php(224):

PHPExcel_Writer_Excel2007_ContentTypes->writeContentTypes(Object(PHPExcel), 错误)#2 /home/timespk/public_html/htmlParser/index.php(216): PHPExcel_Writer_Excel2007->save('/home/timespk/p...') #3 {main} 抛出 在 /home/timespk/public_html/Classes/PHPExcel/Writer/Excel2007/ContentTypes.php 在第 216 行

谁能告诉我这里做错了什么?

【问题讨论】:

  • 看看这行,Uncaught exception 'PHPExcel_Writer_Exception' with message 'File zip:///home/timespk/public_html/htmlParser/index.xlsx#xl/media/b1b39dadf76812b4c58e06ea6ddf57841.png does not exist',图片不存在!
  • 那不是问题,我正在从网页中提取 jpeg 文件,在第一次尝试保存文件时,图像被保存到 excel 文件,但是当我尝试附加文件时,我必须加载它然后它给出了这个错误
  • 您能否展示您最初用于提取图像并将其保存到文件中的代码

标签: php excel-2007 phpexcel


【解决方案1】:

这是我用来将图像保存到 Excel 文件的代码

$objPHPExcel2->getActiveSheet()->getColumnDimension('A')->setWidth(22);
$image = file_get_contents($imgSrc);
file_put_contents('image' . $highestRow . '.jpg', $image);
$gdImage = imagecreatefromjpeg('image' . $highestRow . '.jpg');
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setImageResource($gdImage);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(150);
$objDrawing->setCoordinates('A'. $highestRow);
$objDrawing->setWorksheet($objPHPExcel2->getActiveSheet());

【讨论】:

    【解决方案2】:

    我相信我已经找到了适用于 PHPExcel_Worksheet_Drawing 的问题的适当解决方案: https://stackoverflow.com/a/23951597/925196

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 2019-04-03
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多