我正在编写一个由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 );
}
如何在同一行输出单元格和数据?
谢谢,
卡尔 -
答案 0 :(得分:1)
看看这个:XElement.Save Method
如果要保存缩进的XML,请不要为选项指定DisableFormatting标志。这将删除所有无关的无关紧要的空白区域,并添加适当的无关紧要的空白区域,以便正确缩进XML。这是默认行为,以及不将选项作为参数的Save方法的重载行为。
有关详细信息,请参阅Preserving White Space while Loading或Parsing XML and Preserving White Space While Serializing。