Excel Export korrigieren, wenn folgendes Verhalten bei der integrierten Excel Funktionalität an "MS Office Excel senden" in NAV 5.0 zu beobachten ist:

Wenn aus dem Dynamics NAV Client heraus per Button "an MS Office Excel senden" Daten aus Forms exportiert werden, tritt manchmal folgende Fehlermeldung auf:

"Während des Ladens sind in folgenden Bereichen Probleme aufgetreten: Arbeitsmappeneinstellung. Diese Datei kann nicht geöffnet werden, weil Fehler aufgetreten sind."

Ursache ist hier meist, dass die Daten folgende Zeichen enthalten: /,\,&,%

Dieser Umstand kann wie folgt gelöst werden:

Öffnen Sie in den Formatvorlagen von NAV das Style Sheet "NavisionFormToExcel" mit einem Texteditor und korrigieren Sie folgenden XML Code:

 <xsl:template match="Control[@type='TableBox']">
   <Worksheet xmlns="urn:schemas-microsoft-com:office:spreadsheet">
     <xsl:attribute name="ss:Name">
       <xsl:variable name="TableBoxCaption">
         <xsl:value-of select="//Object/@caption"/>
         <!—Ersetzten Sie diese Zeile!-->
       </xsl:variable>
       <!—durch folgende Zeile!-->
     <xsl:value-of select="translate(//Object/@caption,'\/:*?>|','')"/>
  
       <!—Suchen Sie folgendes Code Zeilen!—>
       <xsl:template match="Control[@type='Frame']">
         <Worksheet xmlns="urn:schemas-microsoft-com:office:spreadsheet">
           <xsl:attribute name="ss:Name">
             <xsl:value-of select="@caption"/>
             <!--zu verändernde Zeile!-->
             <xsl:if test="@caption = ''">
               <xsl:variable name="TableBoxCaption">
                 <xsl:value-of select="//Object/@caption"/>
                 <!--zu verändernde Zeile!-->
           </xsl:variable>
  
        <!—Ersetzten Sie diese Zeile durch folgende Code Zeilen  !-->
           <xsl:template match="Control[@type='Frame']">
             <Worksheet xmlns="urn:schemas-microsoft-com:office:spreadsheet">
               <xsl:attribute name="ss:Name">
                 <xsl:value-of select="translate(@caption,'\/:*?>|','')"/>
                 <!--veränderte Zeile!-->
                 <xsl:if test="@caption = ''">
                   <xsl:variable name="TableBoxCaption">
                     <xsl:value-of select="translate(//Object/@caption,'\/:*?>|','')"/>
                     <!--veränderte Zeile!-->
               </xsl:variable>
 

Hinweis: Ein Export von Matrixforms ist leider nicht vorgesehen!

Mehr Informationen hierzu entnehmen Sie bitte der Dokumentation im KB Artikel: KB 953520

These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.

Peter Schimon Mosessohn

Specialist Support Engineer

EMEA Customer Support & Services - SMS&P