【问题标题】:Style for wrapped text with spreadsheetml使用电子表格ml 换行文本的样式
【发布时间】:2012-04-13 13:49:56
【问题描述】:

我使用 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中的一个简单的单行字符串。

有没有人解决这个问题?不必在 xml 或 xslt 中(但会很好)。我也可以用c#做一些事情

【问题讨论】:

  • 这看起来不像 SpreadsheetML。这看起来像 Of​​fice Open XML。有关差异的描述,请参阅Microsoft Office XML Formats

标签: xml excel xslt spreadsheetml


【解决方案1】:

在 excel 中,所有与样式相关的信息都存储在 style.xml 文件中。 因此,包装信息应存储在 style.xml 中,样式 ID 应在 &lt;c r="A1" t="inlineStr"&gt; 中作为另一个属性“s”(表示样式)引用。让我说明一下我的意思是什么..

我确实有一个带有一些文本的 excel,并且单元格确实被包裹了。

如果我看到它的 sheet.xml 数据,它会在 &lt;c&gt; 标记中包含 s="1" 属性值项。

因此,如果我打开 style.xml 并查看单元格样式信息,我将获得 &lt;cellXfs&gt; 标记和 &lt;xf&gt; 子标记,其中我得到一个带有 wrapText 属性的 &lt;alignment&gt; 标记,值为“1”( “真的”确实)。

我无法发布图片,因为我是 SO 新手。希望这会有所帮助:)

【讨论】:

  • 谢谢,它成功了...这是样式 的 xml
猜你喜欢
  • 2018-09-03
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多