gpt4 book ai didi

c# - 在使用 C# XmlWriter 制作的 XML excel 文档的单元格中显示多行文本值

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:19 26 4
gpt4 key购买 nike

情况:我正在创建一个 C# .Net 4.0 Winform,以使用用户选择的过滤器从 Oracle 数据库收集数据表,并将它们放入 Gridview 预览中进行检查。一旦他们根据自己的喜好过滤了数据,他们就可以单击导出按钮,该按钮将数据表转换为 XML 文档,双击该文档即可在 Excel 中打开。在 XML excel 文件中,每条记录如下所示:

  <ss:Row>
<ss:Cell ss:StyleID="General">
<ss:Data ss:Type="String">110002</ss:Data>
</ss:Cell>
<ss:Cell ss:StyleID="General">
<ss:Data ss:Type="String">GALV.047M X 3 G90 A653 PASSDRY SQ GR33</ss:Data>
</ss:Cell>
<ss:Cell ss:StyleID="General">
<ss:Data ss:Type="String">.047 MIN X 3 X COIL
!GALV G90 ASTM A 653 SQ GR33 PASS DRY*

20" ID
5 TON MAX LIFT
SKID EYE TO THE SKY
3" X 3" SPACER IN BETWEEN EACH BUNDLE
SUPPLY TEST REPORTS CHEMICAL</ss:Data>
</ss:Cell>
</ss:Row>

它在 excel 中显示的记录类似于文件是 CVS 时的显示方式,CVS 是一个完全未格式化的工作表,所有文本都在一行中。显然在 XML 文件中保留了换行符,但 Excel 工作表是供用户编辑数据的,因此我需要显示文本的接收方式(即,如果是这种情况,则在多行上显示)。

问题:如果 XML 文件中的数据是这样格式化的,我如何格式化导出的 XML 文件以在多行中显示它的单元格内容(并且可能增加单元格高度以匹配)?

最佳答案

如果您创建一个包含多行内容的简单 Excel 文件并将其另存为 XML,您可以在输出中看到:

在标签中

<Style ss:ID="s62">
<Alignment ss:Vertical="Bottom" ss:WrapText="1"/>
</Style>

单元格 XML:

<Cell ss:StyleID="s62">
<Data ss:Type="String">First Line&#10;Second Line&#10;Last Line</Data>
</Cell>

关于c# - 在使用 C# XmlWriter 制作的 XML excel 文档的单元格中显示多行文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10554836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com