Probleme mit XML Stylesheet (NavisionFormToExcel.xslt)

12. Oktober 2007 16:56

Hallo!

Ich habe das Problem, dass die Excel Export Funktion in NAV 5.0 bestimmte Daten nicht korrekt exportiert.

Für den XML Export der Daten nach Excel ist das eingebettete Stylesheet NavisionFormToExcel.xslt zuständig (Extras -> Formatvorlagen verwalten).

a) Datum aus Navision wird nicht korrekt exportiert. Dieses Problem habe ich durch eine kleine Änderung am Stylesheet gelöst.

b) Numerische CODE Felder (z.b. "042.1") werden in Zahlen umgewandelt und erscheinen in Excel als "421,00".

Leider arbeitet der XML Export in NAV nicht mit den entsprechenden Datentypen.
Stattdessen werden die exportierten XML Daten mit Hilfe des Stylesheets geparst (zumindestens soweit ich es verstehe).

Bei diesem Vorgang geht es primär um die Unterscheidung zwischen Text (String) und Zahlen (Integer), wobei hierfür einige Tests im Stylesheet vorgenommen werden.

Beispiel:
Code:
<xsl:when test="@value = translate(@value,',.','')>
  <xsl:attribute name="ss:Type">Number</xsl:attribute>
  <xsl:value-of select="@value"/>
</xsl:when>

Ich habe mich schon umfangreich mit den verschiedenen Tests und Umwandlungen im Stylesheet auseinandergesetzt und noch keine Lösung gefunden.

Frage: hat sich schon jemand mit diesem Problem auseinandergesetzt, bzw. eine Lösungsidee?

Danke
Ralf

HY

24. Oktober 2007 11:47

Hallo


:oops: das ist mein erster Eintrag in diesem Forum :oops:

Ich wolte fragen wo und was du im Stylesheet geändert hast um das Datum richtig anzeigen zu lassen nach dem Export in Excel :?:

[glow=red]Währe nett wenn du mir dazu vieleicht was sagen könntest[/glow]

Re: HY

24. Oktober 2007 13:46

Jass hat geschrieben:Ich wolte fragen wo und was du im Stylesheet geändert hast um das Datum richtig anzeigen zu lassen nach dem Export in Excel :?:


Im Stylesheet in Zeile 262:

statt
Code:
<xsl:when test="string(number(translate(@value,',.','11')))!='NaN'">

dieses hier:
Code:
<xsl:when test="string(number(translate(@value,',','1')))!='NaN'">


Da das Stylesheet in Navision eingebettet ist, muß man es wieder importieren.

Excel meckert beim Datum, daß die Jahreszahl nur zweistellig ist, aber wenigstens wird es als Datum erkannt.

Gruß
Ralf

Danke

24. Oktober 2007 14:35

Danke das du so schnell geantwortet hast aber
irgendwie scheint das nicht auszureichen.

Excel formatiert mir die Zelle immernoch in eine Zahl und schreibt mir

311.207,00

statt

31.12.07

Sowas blödes

Hast du vieleicht noch irgendwas verändert damit das nicht mehr so ist ?

Ich sollte vieleicht dazu sagen das ich Dynamics 5.00 nutze.

Danke nochmal

8. November 2007 14:59

Die Korrektur mit dem Datum klappt bestens.

Re: Probleme mit XML Stylesheet (NavisionFormToExcel.xslt)

19. September 2008 11:05

gibt es irgendwo eine anleitung wie das xslt zu bearbeiten ist? weil man nicht nur ein datumproblem hat...

- bei postleitzahlen die mit 0 beginnen wird eben diese verschluckt...
- diverse nummern stehen in der exponentialschreibweise da...
- das mit dem datum bedarf innerhalb von excel auch mit der veränderung noch mehrere manuelle eingriffe bevor es passt

das kanns doch nicht sein? hat dafür noch keiner eine gescheite lösung?