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 -

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top