gpt4 book ai didi

phpspreadsheet - 读取包含图像的 Excel 工作表失败

转载 作者:行者123 更新时间:2023-12-05 07:33:16 35 4
gpt4 key购买 nike

使用下面的代码,我想打开一个现有的 Excel 工作表:

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Helper\Sample;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\IOFactory;

$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$inputFileName = $_SERVER['DOCUMENT_ROOT'].$my_file;
$spreadsheet = $reader->load($inputFileName);
$sheet = $spreadsheet->getActiveSheet();
// ...Here i fill out some cells
// And then save the file with the same name (to overwrite)
$writer = new Xlsx($spreadsheet);
$writer->save($inputFileName);

但显示如下故障信息:

Fatal error: Uncaught PhpOffice\PhpSpreadsheet\Writer\Exception: 
File zip:///[...]/output/ciclo_pm_3_71_285_395.xlsx#xl/media/image1.jpeg
does not exist in [...]/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet
/Writer/Xlsx/ContentTypes.php:186 Stack trace: #0 [...]/vendor/phpoffice
/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx/ContentTypes.php(126):
PhpOffice\PhpSpreadsheet\Writer
\Xlsx\ContentTypes->getImageMimeType('zip:///www/htdo...') #1 /[...]
/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer/Xlsx.php(223):
PhpOffice\PhpSpreadsheet\Writer
\Xlsx\ContentTypes->writeContentTypes(Object(PhpOffice\PhpSpreadsheet
\Spreadsheet), false) #2 [...]/ajax_stueli_einlesen.php(350):
PhpOffice\PhpSpreadsheet\Writer\Xlsx->save('/www/htdocs/w00...') #3 {main}
thrown in [...]/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Writer
/Xlsx/ContentTypes.php on line 186

当我从 Excel 工作表中删除图像时,它起作用了。错误似乎发生在(过度)写入文件时。为什么 PHPSpreadsheet 说“文件不存在”?该文件是 Excel 工作表的一部分,所以它确实存在,不是吗?

我很无助...;-(谁能帮帮我?

最佳答案

我在最新版本的 PhpOffice\PhpSpreadsheet 包中遇到了同样的问题。

结果正如 Daniel 所建议的那样,问题发生了,因为我试图覆盖模板电子表格。

我一创建新的,问题就消失了。

关于phpspreadsheet - 读取包含图像的 Excel 工作表失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50696921/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com