电子表格自动换行样式

dom*_*eni 5 xml xslt excel spreadsheetml

我使用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>
Run Code Online (Sandbox Code Playgroud)

完成工作簿的构建后,我在Excel中打开它。而且没有换行符,只有A1中的一个简单的单行字符串。

有人对此有解决方案吗?不必在xml或xslt中(但会很好)。我也可以在C#中做一些事情

小智 5

在excel中,所有与样式有关的信息都存储在style.xml文件中。因此,包装信息应存储在style.xml中,并且样式ID应该<c r="A1" t="inlineStr">以另一个属性“ s”(即样式)来引用。让我展示一下这是什么意思。

我的文字有些精通,确实包裹了单元格。

如果我看到它的sheet.xml数据,它将s="1"<c>标签中包含属性值项。

因此,如果我打开style.xml并看到单元格样式信息,我将获得<cellXfs>标记和一个<xf>子标记,其中将获得<alignment>具有wrapText属性的标记,其值的值为“ 1”(实际上为“ true”)。

我是SO的新手,因此无法发布图片。希望这可以帮助 :)