2012-04-13 4 views
3

私はxsltでスプレッドシートを生成し、ラップされたテキスト(またはより良い:それに改行が入ったテキスト)を含むセルを必要とします。スプレッドシートでラップされたテキストのスタイル

だから私のXSLTはsheetdataのための次のXMLを生成します。

<sheetData> 
    <row r="1"> 
    <c r="A1" t="inlineStr"> 
     <is> 
     <t> 
      a simple string 
      line break jeeeehaaa 
     </t> 
     </is> 
    </c> 
    </row> 
</sheetData> 

私は私のワークブックを構築し、完成だ後、私はExcelで開きます。改行はなく、A1には単純な1行の文字列しかありません。

誰にでも解決策がありますか? xmlやxsltにする必要はありません(しかし良いでしょう)。私もいくつかのことをC言語で行うことができます#

+0

これはSpreadsheetMLのようには見えません。これは、Office Open XMLのように見えます。違いの説明については、[Microsoft Office XML形式](https://en.wikipedia.org/wiki/Microsoft_Office_XML_formats)を参照してください。 – Sildoreth

答えて

4

excelでは、すべてのスタイル関連情報はstyle.xmlファイルに保存されています。 したがって、ラッピング情報はstyle.xmlに格納され、スタイルIDは<c r="A1" t="inlineStr">で1つ以上の属性 's'(スタイルを意味する)として参照される必要があります。

私はいくつかのテキストでExcelを持っており、セルは実際にラップされています。

sheet.xmlデータが表示されている場合は、タグにs="1"という属性値の項目があります。私はstyle.xmlを開いて、セルスタイル情報を参照してください場合

だから、私は(実際に「真」)「1」として<cellXfs>タグと私は値でwrapText属性を持つ<alignment>タグを取得<xf>子タグを取得します。

私は新しいので画像を投稿できません。これが役に立ちますようお願いいたします。

+0

ありがとう、それは働いた...ここでは、スタイルのXMLです __ __ – domueni

関連する問題