代码之家  ›  专栏  ›  技术社区  ›  Eric Brown - Cal

C将Excel文件写为XML

  •  1
  • Eric Brown - Cal  · 技术社区  · 15 年前

    我正在写一个XML文件供Excel使用。

    Excel需要:

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

    我在写这个…

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

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

    这是我写手机的代码。

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

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

    谢谢,

    Cal -

    1 回复  |  直到 15 年前
        1
  •  1
  •   Rubens Farias    15 年前

    看这个: XElement.Save Method

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

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