5

xslt を使用してスプレッドシートを生成し、折り返されたテキスト (または改行を含むテキスト) を含むセルが必要です。

したがって、私の xslt は、シートデータに対して次の 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#でもいくつかのことをすることができました

4

1 に答える 1

6

Excelでは、すべてのスタイル関連情報がstyle.xmlファイルに保存されます。したがって、ラッピング情報はstyle.xmlに格納する必要があり、スタイルIDはもう<c r="A1" t="inlineStr">1つの属性「s」(スタイルを意味する)として参照する必要があります。これが何を意味するのかをお見せしましょう。

私はいくつかのテキストでExcelを持っています、そしてセルは確かに包まれています。

sheet.xmlデータを見るとs="1"、タグに属性値アイテムが含まれています<c>

したがって、style.xmlを開いてセルスタイル情報を表示する<cellXfs>と、タグと<xf>子タグが取得<alignment>され、値が「1」(実際には「true」)のwrapText属性を持つタグが取得されます。

SOが初めてなので、画像を投稿できません。お役に立てれば :)

于 2012-04-15T04:30:34.243 に答える