Excel Buffer Export to Excel

1. März 2021 11:21

Guten Tag Experten,
ich wollte einen Report aus dem alten Navision Classic Client in das neues System (Dynamics NAV 2017) übernehmen uns stoße aktuell auf eine Fehlermeldung, die ich nicht beheben kann. Es geht um eine Artikel Verbauchstabelle, die mittels Excel Buffer in ein Excel Sheet geschrieben und geöffnet wurde, so sieht der Code im Classic Client aus:

Code:

Stockkeeping Unit - OnPostDataItem()
RowNo += 1;

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

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


Es scheint so zu sein, dass die Funktion CreateSheet in NAV2017 nicht mehr existiert. Der Filename und und Sheetname kann nun direkt in der CreateBook Funktion übergeben werden. Das habe ich auch wie folgt gemacht:

Code:
Stockkeeping Unit - OnPostDataItem()

RowNo += 1;

ExcelBuffer.CreateBook("maximalquery.xlsx","Verbrauchstabelle.xlsx");
ExcelBuffer.CreateBookAndOpenExcel("maximalquery.xlsx","Verbrauchstabelle.xlsx",'',COMPANYNAME,USERID);     
ExcelBuffer.GiveUserControl();



Beim Debuggen wird klar, dass die Funktion keinen Filename und Sheetname bekommen hat. Die Fehlermeldung lautet : Sie müssen einen Exceltabellennamen angeben !

Bitte um Unterstützung. Danke vorab.

VG

Re: Excel Buffer Export to Excel

1. März 2021 13:00

warum machst du

Code:
CreateBook


und dann nochmal

Code:
CreateBookAndOpenExcel


?

bei mir klappt das hier ohne Probleme:
Code:
ExcelBuffer.CreateBookAndOpenExcel('','MySheetName','MyReportHeader',COMPANYNAME,USERID);

okay ich gebe keinen DateiNamen mit, aber du kannst ja mal rumspielen

Re: Excel Buffer Export to Excel

19. März 2021 08:37

sorry erst jetzt gelesen.
Danke probiere ich mal aus. Ich melde mich.