Code: Select all
$fImages = $speadsheet->getSheetByName("Chart Data")->getDrawingCollection();
foreach ($fImages as $fImage) {
echo "\n".$fImage->getName() ;
if ($fImage->getName() == "imageBanner_1") {
$fImage->setPath("path/to/new/file/fileName.png") ;
}
}
in meinen Excel -Vorlagen übereinstimmt. Ich habe die Namen (in Formeln -> Name Manager) als:
gebunden.
Code: Select all
Name Value Refers To
imageBanner_1 Picture 9 =*Picture 9*
imageBanner_2 Picture 18 =*Picture 18*
imageBanner_3 Picture 21 =*Picture 21*
Code: Select all
Picture 9
Picture 18
Picture 21
Code: Select all
if ($fImage->getName() == "imageBanner_1") {
TO
Code: Select all
if ($fImage->getName() == "Picture 13") {
... Aber das Problem dabei ist, dass ich die genaue Bildnummer kennen muss, die ich ersetze. Dies ist nicht ideal, da die Bildnummer nicht ständig eine statische Zahl ist. In einigen Fällen repliziere ich Diagramme oder Bilder, in anderen>