2013-08-29 8 views
5

Sto analizzando il file syles.xml in .XLSX e trovo lo stesso formato ID = 14, nel documento https://xlsxwriter.readthedocs.org/en/latest/format.html#format-set-num-format, è "m/g/aa", ma in Specifica OOXML ECMA-376 Edizione 1 ° st Parte 3, pagina 147. , diventa "mm-dd-yy" e quando provo a impostare una cella su numberformat ID = 14 nella versione cinese di Excel 2003, in realtà la stringa visualizzata è in "aaaa-mm-gg". Poiché la stringa FormatCode varia quando il locale e la versione di Excel varia, come posso ottenere la stringa FormatCode corretta in base al numFmtID dato per l'Excel installato sulla versione locale? ci sono un modo per chiamare l'automazione per ottenere questo?Ottieni il FormatCode corretto per numFmtID in Excel

Grazie

Alan

+0

La proprietà internazionale dell'oggetto Application in grado di restituire le informazioni sul formato della data sulla versione locale. Questo sarebbe d'aiuto? Ci sono anche alcuni articoli MSDN su questo problema, in particolare con riferimento a numfmtid 14 –

risposta

0

La tua osservazione è giusta, c'è incompatibilità tra XML ed Excel specificatamente per il numero 14. Mi riferisco a 2 thread sotto in cui gli sforzi messi dal loro team elabo tassi su questa materia. I formati numerici sono definiti fino a 49 e l'allenamento in formato personalizzato è stato suggerito per utilizzare un numero superiore a 50. Si prega di passare attraverso questi collegamenti, se non la soluzione del vostro problema, almeno rivendica il vostro stand. Si prega di notare che ho recentemente aderito Stackoverflow e la mia conoscenza è a livello principiante. Grazie

(Info)Setting different date formats in Excel

XLSX numFmtId predefined ID = 14 doesn't match

Problemi correlati