Frage

Ich schreibe eine XML -Datei, die von Excel konsumiert werden soll.

Excel will das:

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

Ich schreibe das ...

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

Ich verstehe, dass Excel wählerisch ist, aber da ich Xelelments verwende, wie steuere ich die Formatierung der Ausgabe?

Hier ist mein Code, um eine Zelle zu schreiben.

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

                }

Wie kann ich das dazu bringen, die Zelle und Daten in derselben Zeile auszugeben?

Vielen Dank,

Kal-

War es hilfreich?

Lösung

Sieh dir das an: Xelement.Save -Methode

Wenn Sie eingebaute XML speichern möchten, geben Sie die nicht an Deaktivieren Sie die Formatierung Flagge für Optionen. Dadurch werden alle fremden, unbedeutenden Weißraum entfernt und einen geeigneten unbedeutenden Weißraum hinzufügen, so dass die XML ordnungsgemäß eingerückt ist. Dies ist das Standardverhalten und das Verhalten der Überladungen der Speichermethoden, die keine Optionen als Parameter betrachten.

Weitere Informationen finden Sie unter Erhalt des Weißraums beim Laden oder XML analysieren und den weißen Raum während der Serialisierung erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top