Rudolf hat geschrieben:Aber im Link siehst Du dass es die Sheet Klassen Refernz ist.
Da hast du falsch gelesen, denn mit deinem Link komme ich auf dieses Beispiel:
Code: Alles auswählen
Placing pictures
This example shows how to insert a picture into an Excel sheet.
Note that picture is shared for all sheets in workbook.
LibXL supports PNG, JPG and WMF picture formats.
#include <iostream>
#include "libxl.h"
using namespace libxl;
int main()
{
Book* book = xlCreateBook();
if(book)
{
int id = book->addPicture(L"picture.jpg");
if(id == -1)
{
std::cout << "picture not found" << std::endl;
return -1;
}
Sheet* sheet = book->addSheet(L"Sheet1");
if(sheet)
{
sheet->setPicture(10, 1, id);
}
book->save(L"out.xls");
book->release();
}
return 0;
}
da siehst du, dass die genannte Funktion eine vom book ist:
int id =
book->addPicture(L"picture.jpg");
nach der Funktion wird dann die Bildreferenz ID verwendet um es auf ein Sheet zu setzen:
sheet->setPicture(10, 1, id);
Die Erklärung sagt genau das was ich vermutet hatte:
Note that picture is shared for all sheets in workbook
ein Bild wird einmalig im BOOK gespeichert und über seine ID auf die Seiten per Referenz angezeigt.
PS: da auch eine Dokumentation falsch sein kann, suche ich ja in der DLL nach dem Namen,
wenn es dort keine SheetAddPicture(A) gibt, dann gibt es sie tatsächlich nicht.