Announcement

Collapse
No announcement yet.

exceldtabelle spaltenbreite

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • exceldtabelle spaltenbreite

    hi,

    ich habe nun schon viel gesucht und auch ein paar Hinweise gefunden - ich checks aber einfach nicht...

    Ich erstelle aus einem xml file eine excel tabelle. Funkt. auch.
    nun will ich aber die spaltenbreite in excel festlegen.

    das funkt. wohl mit:
    < column-width="4cm" />

    Doch wo schreibe ich das genau hin?? Habe irgendwie alles ausprobiert, funktioniert aber nirgends.

    anbei noch mein .xsl.

    Vielen Dank für eure Hilfe!!!!
    grüsse, christian

    - <xsl:template match="/">
    - <Workbook xmlns="urn:schemas-microsoft-comffice:spreadsheet" xmlns="urn:schemas-microsoft-comfficeffice" xmlns:x="urn:schemas-microsoft-comffice:excel" xmlns:ss="urn:schemas-microsoft-comffice:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
    <xsl:apply-templates />
    </Workbook>
    </xsl:template>
    - <xsl:template match="/*">
    - <Worksheet>
    - <xsl:attribute name="ss:Name">
    <xsl:value-of select="local-name(/*/*)" />
    </xsl:attribute>
    - <Table x:FullColumns="1" x:FullRows="1">
    - <Row>
    - <xsl:for-each select="*[position() = 1]/*">
    - <Cell>
    - <Data ss:Type="String">
    <xsl:value-of select="local-name()" />
    </Data>
    </Cell>
    </xsl:for-each>
    </Row>
    <xsl:apply-templates />
    </Table>
    </Worksheet>
    </xsl:template>
    - <xsl:template match="/*/*">
    - <Row>
    <xsl:apply-templates />
    </Row>
    </xsl:template>
    - <xsl:template match="/*/*/*">
    - <Cell>
    - <Data ss:Type="String">
    <xsl:value-of select="." />
    </Data>
    </Cell>
    </xsl:template>
    </xsl:stylesheet>

  • #2
    Vorschlag: Erstelle in Excel ein einfaches Testdokument, setze die Spaltenbreite und exportiere als XML. Im Ausgabedokument sollten sich dann die gewünschten Auszeichnungen finden lassen. Ansonsten wären wohl die MSDN-Dokus eine gute Informationsquelle.

    Comment


    • #3
      thanks

      sehr gute Idee! Danke!
      folgender Code funkt. es:
      Code:
      <Table x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="150">
      <Column ss:AutoFitWidth="0" ss:Width="135" />
      schönes we!
      christian

      Comment

      Working...
      X