c#将excel文件写成xml

时间:2009-12-10 22:47:12

标签: c# xml excel xelement

我正在编写一个由excel使用的xml文件。

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 );

                }

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

谢谢,

卡尔 -

1 个答案:

答案 0 :(得分:1)

看看这个:XElement.Save Method

  

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

     

有关详细信息,请参阅Preserving White Space while LoadingParsing XML and Preserving White Space While Serializing