c # scrittura di file in formato XML excel
Domanda
Sto scrivendo un file XML per essere consumato da Excel.
Excel vuole questo:
<Cell><Data ss:Type="Number">25</Data></Cell>
sto scrivendo questo ...
<Cell>
<Data ss:Type="Number">25</Data>
</Cell>
Mi capita che EXCEL è esigente, ma dal momento che sto usando XElelments, Come faccio a controllare la formattazione dell'output?
Ecco il mio codice di scrivere una cella.
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 );
}
Come faccio ad avere che per l'uscita del cellulare e dei dati sulla stessa linea?
Grazie,
Cal -
Soluzione
Guardate questo: Metodo XElement.Save
Se si desidera salvare XML frastagliata, non specificare il DisableFormatting bandiera per le opzioni. Questo eliminerà tutti gli spazi bianchi insignificanti estranei, e aggiungere adeguato spazio bianco insignificanti in modo che l'XML sia correttamente rientrato. Questo è il comportamento di default, e il comportamento degli overload dei metodi Save che non prendono le opzioni come un parametro.
Per ulteriori informazioni, vedere Preservare spazio bianco durante il caricamento o Analizzare XML e preservare spazio bianco la serializzazione di .