Joerg: OO-Calc-Exportfilter - Probleme mit number-columns-repeated

Beitrag lesen

Hallo Holge r,

danke, danke, danke. Es läuft.

Ich hatte zuerst nur deinen ersten Post beachtet, das an mein ExcelSheet angepasst - und lief nicht. Dann auch auf <table:number-columns-repeated/> gekommen und korrigiert, dann lief es auf Anhieb.

Mit der zweiten Version gibt es Probleme, die typische Ausgabe sah so aus:

      <table:table-cell>  
         <text:p xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"  
                 xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"  
                 xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"  
                 xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"  
                 xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"  
                 xmlns:xlink="http://www.w3.org/1999/xlink"  
                 xmlns:dc="http://purl.org/dc/elements/1.1/"  
                 xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"  
                 xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"  
                 xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"  
                 xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"  
                 xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"  
                 xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"  
                 xmlns:math="http://www.w3.org/1998/Math/MathML"  
                 xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"  
                 xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"  
                 xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0"  
                 xmlns:ooo="http://openoffice.org/2004/office"  
                 xmlns:ooow="http://openoffice.org/2004/writer"  
                 xmlns:oooc="http://openoffice.org/2004/calc"  
                 xmlns:dom="http://www.w3.org/2001/xml-events"  
                 xmlns:xforms="http://www.w3.org/2002/xforms"  
                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
                 xmlns:rpt="http://openoffice.org/2005/report"  
                 xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"  
                 xmlns:rdfa="http://docs.oasis-open.org/opendocument/meta/rdfa#"  
                 xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0">NET</text:p>  
      </table:table-cell>  

Hier bist du mit der Anweisung

                <xsl:when test="function-available('exslt:node-set')">  
                    <xsl:apply-templates select="exslt:node-set($AdjustedTableRow)/*" mode="Adjusted"/>  
                    <xsl:copy-of select="exslt:node-set($AdjustedTableRow)/*"/>  
                </xsl:when>

über das Ziel hinaus geschossen :) Muss natürlich so aussehen:

                <xsl:when test="function-available('exslt:node-set')">  
                    <xsl:apply-templates select="exslt:node-set($AdjustedTableRow)/*" mode="Adjusted"/>  
                </xsl:when>

Ohne diesen Zusatz läuft auch die zweite Version, kann jedoch den Gegebeweis für <table:cell @table:number-columns-spanned/> mangels Masse nicht antreten.

Jetzt muss ich nur noch verstehen, was <xsl:apply-templates select="exslt:node-set($AdjustedTableRow)/*" mode="Adjusted"/> bewirkt, dann werde ich ruhig schlafen können ;)

Vielen Dank noch einmal, habe wieder viel gelernt.
Gruß Joerg