2009-06-19 4 views
5

Ho bisogno di esportare un DataSet in un file Excel. Ho colonne di data nel DataSet. Devo assicurarmi che il formato di data delle celle abbia locale: Inglese (Regno Unito) con il formato data di gg/mm/aaaa. Attualmente sto impostando il formato gg/mm/aaaa usandoImpostazione formato cella data in excel xml

<Style ss:ID="DateLiteral"> 
<NumberFormat ss:Format="dd/mm/yyyy;@"/> 
</Style> 

nell'elemento Cartella di lavoro. Come posso impostare le impostazioni locali desiderate? Sarà anche bello sapere come posso impostare le impostazioni locali desiderate usando la cultura corrente della macchina dell'utente usando C# .net.

Grazie :)

risposta

9

Non è necessario forzare un formato personalizzato, è possibile utilizzare uno dei data o ora di Excel formati predefiniti Data

  • Data estesa
    • generali Data media
    • Data breve
    • Tempo lungo
    • Tempo medio
    • poco tempo

    date e/o il tempo con questi formati vengono visualizzati in base al formato data di sistema di apertura del foglio di calcolo l'utente.

    Ad esempio, una data del 31 dicembre 2009 con un formato di "Data breve" verrà visualizzata negli Stati Uniti il ​​31/12/2009 e nel Regno Unito il 31/12/2009.

    Il foglio di calcolo XML sarebbe simile a questa:

    <Style ss:ID="DateLiteral"> 
    <NumberFormat ss:Format="Short Date"/> 
    </Style> 
    
    <Row> 
    <Cell ss:StyleID="DateLiteral"> 
        <Data ss:Type="DateTime">2009-12-31T00:00:00.000</Data> 
    </Cell> 
    </Row>