Per Report bilder in Excel einfügen

16. April 2014 07:31

Guten Morgen,

ich habe folgendes Problem....

Wir wollen aus NAV eine Exceldatei herauserzeugen per Report. Funktioniert soweit auch alles. Nur möchte ich jetzt, dass immer 1 Bild zu dem Artikel mit angezeigt wird. Das Bild liegt unter einem lokalen Pfad....! Wie funktioniert das? Alo es soll nicht der Pfad zu dem Bild sondern das Bild in der Tabelle angezeigt werden?!

Kann mir jemand helfen?!

Re: Per Report bilder in Excel einfügen

16. April 2014 08:32

Hi simon,

grundsätzlich ist das natürlich möglich.
Hier http://www.mibuso.com/forum/viewtopic.p ... w=previous findest du eine Linksammlung, die dir dabei behilflich sein wird.

Re: Per Report bilder in Excel einfügen

14. Mai 2014 11:51

Das hat leider nicht geholfen....

Die Bilder liegen unter C:Bilder.

Aktuell habe ich es wie folgt Programmiert....


Code:

Item - OnPreDataItem()
ExcelBuffer.DELETEALL;
EnterCell(1, 1, FIELDCAPTION(Item."No."), '');
EnterCell(1, 2, FIELDCAPTION(Item.Description), '');
EnterCell(1, 3, FIELDCAPTION(Item."Reorder Quantity"), '');
EnterCell(1, 4, 'BILD', '');

RowNo := 1;

Item - OnAfterGetRecord()
RowNo += 1;
EnterCell(RowNo, 1, Item."No.", '');
EnterCell(RowNo, 2, Item.Description, '');
EnterCell(RowNo, 3, FORMAT(Item."Reorder Quantity"), '');
EnterCell(RowNo, 4, , '');

Item - OnPostDataItem()
ExcelBuffer.CreateBook;
ExcelBuffer.CreateSheet(TABLECAPTION, TABLECAPTION, COMPANYNAME, USERID);
ExcelBuffer.GiveUserControl();

EnterCell(RowNo : Integer;ColumnNo : Integer;CellValue : Text[30];CellFormula : Text[30])
ExcelBuffer.INIT;
ExcelBuffer.VALIDATE("Row No.",RowNo);
ExcelBuffer.VALIDATE("Column No.",ColumnNo);
ExcelBuffer."Cell Value as Text" := CellValue;
ExcelBuffer.Formula := CellFormula;
ExcelBuffer.INSERT;




Kann mir jemand weiterhelfen?! In EnterCell(RowNo, 4, , ''); soll das Bild hinterlegt werden.....

Re: Per Report bilder in Excel einfügen

14. Mai 2014 14:04

da fehlt aber eh noch ein item.calcfieds(picture) und ein if item.picture(hasvalue) ... (syntax geraten)