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.
25. November 2014 10:42
Wenn du als NumberFormat "@" einträgst (ohne Anführungsstriche), sollte der Inhalt der Zelle als Text behandelt werden.
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?
25. November 2014 11:03
Dafür müsste ich deine EnterCell-Funktion kennen
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".
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;
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
25. November 2014 11:26
ich habe den Classic Client, "Numberformat" ist nicht definiert.
hab ich evtl. eine alte Version der Tabelle ExcelBuffer?
25. November 2014 11:29
habs gefunden, passt, PRIMA!!!
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.