c#将excel文件写入xml

我正在写一个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 ); } 

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

谢谢,

校准 –

看看这个: XElement.Save方法

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

有关更多信息,请参阅在加载或parsingXML时保留空白区域,并在序列化时保留空白区域 。