1

我正在编写一个 xml 文件以供 excel 使用。

excel想要这个:

<Cell><Data ss:Type="Number">25</Data></Cell> 

我在写这个...

<Cell>
   <Data ss:Type="Number">25</Data>
</Cell>

我知道 EXCEL 很挑剔,但是由于我使用的是 XElelments,我如何控制输出的格式?

这是我编写单元格的代码。

foreach( var propertyInfo in fi )
                {

                    XElement oneCell =  new XElement( root + "Cell",
                                            new XElement( root + "Data",
                                                    new XAttribute( ss + "Type", "String" ), propertyInfo.GetValue( cv, null )
                                            )
                                        );
                    oneRow.Add( oneCell );

                }

我如何让它在同一行输出单元格和数据?

谢谢,

卡尔-

4

1 回答 1

1

看这个:XElement.Save 方法

如果要保存缩进的 XML,请不要为选项指定DisableFormatting标志。这将删除所有无关的无关紧要的空白,并添加适当的无关紧要的空白,以便 XML 正确缩进。这是默认行为,也是不将选项作为参数的 Save 方法的重载行为。

有关更多信息,请参阅在加载解析 XML 时保留空白和在序列化时保留空白。

于 2009-12-10T22:53:25.743 回答