(Gelöst) Excel Buffer export

24. November 2014 18:18

Hallo,

für einen englischen Kunden muss ich eine komplizierte Auswertung machen, der Kunde will das als Textdatei.
ich habe das über einen Excel-Export gelöst und speichere das Ergebnis danach als Dos-Txt Datei.

Problem: ich erstelle in NAV im Excelbuffer aus einem deutschen Datum einen String mit TT-MM-JJJJ. der wird in einigen Excelzeilen sauber übergeben, in anderen meint Excel dann ein Datum daraus zu erkennen und wandelt das in TT.MM.JJJJ um.
kann man diese Automatik per Formatbefehl o.ä. umgehen?
Zuletzt geändert von wirtnix am 25. November 2014 11:29, insgesamt 1-mal geändert.

Re: Excel Buffer export

25. November 2014 10:42

Wenn du als NumberFormat "@" einträgst (ohne Anführungsstriche), sollte der Inhalt der Zelle als Text behandelt werden.

Re: Excel Buffer export

25. November 2014 10:57

hier ist der Befehl, der das in Excel einfügt:

_datum:=FORMAT("Shipment Date",0,'<Month,2>-<Day,2>-<Year4,4>');
EnterCell(RowNo, 5, FORMAT(_datum), '', FALSE, FALSE, FALSE);

wo muss da das @ rein?

Re: Excel Buffer export

25. November 2014 11:03

Dafür müsste ich deine EnterCell-Funktion kennen :wink:

Aber egal, du musst nur dafür sorgen, dass das Feld "NumberFormat" entsprechend gefüllt wird. Sei es durch eine neue Funktion oder eine Erweiterung der "EnterCell".

Re: Excel Buffer export

25. November 2014 11:05

hmm. die sieht so aus, dass da kein "Numberformat" drin ist. kann ich das einfügen oder ist das schon bei "Cell Value as Text" gelöst?

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;

Re: Excel Buffer export

25. November 2014 11:12

Ich würde eine kleine Funktion erstellen und nach dem EnterCell-Aufruf einbinden:

Code:

NumberFormat 
:= '@';
MODIFY


Mehr muss da nicht drin stehen :-)

Re: Excel Buffer export

25. November 2014 11:26

ich habe den Classic Client, "Numberformat" ist nicht definiert.
hab ich evtl. eine alte Version der Tabelle ExcelBuffer?

Re: Excel Buffer export

25. November 2014 11:29

habs gefunden, passt, PRIMA!!!