2013-08-29 30 views
5

Analizuję plik syles.xml w pliku .XLSX i znajduję dla tego samego formatu ID = 14, w dokumencie https://xlsxwriter.readthedocs.org/en/latest/format.html#format-set-num-format, jest to "m/d/rr", ale w specyfikacji OOXML ECMA-376 edycja 1, część 3, strona 147. , staje się "mm-dd-rr" i kiedy próbuję ustawić komórkę na numberformat ID = 14 w chińskiej wersji programu Excel 2003, to w rzeczywistości wyświetlany łańcuch jest w "yyyy-mm-dd". Ponieważ ciąg FormatCode zmienia się, gdy narodowe i wersja Excel zmienia się, w jaki sposób można uzyskać prawidłowy ciąg FormatCode oparciu o danym numFmtID dla Excel zainstalowanego na lokalnym wersji? Czy istnieje jakiś sposób, aby wywołać Automatyka do uzyskania tego?Pobierz poprawny kod formatu dla numFmtID w programie Excel

Dzięki

Alan

+0

Nieruchomość Międzynarodowy obiektu aplikacja może zwrócić informacje o formacie daty na lokalnej wersji. Czy to pomoże? Istnieją również niektóre artykuły MSDN na ten temat, szczególnie w odniesieniu do numfmtid 14 –

Odpowiedz

0

Twoja obserwacja jest prawidłowa Nie ma niezgodności między XML i Excel specjalnie dla numeru 14. Mam na myśli 2 wątki poniżej, w których wysiłki podejmowane przez ich zespół elabo stawki w tej sprawie. Formaty liczbowe są zdefiniowane do 49, a niestandardowy format treningu sugeruje użycie liczby większej niż 50. Proszę przejść przez te linki, jeśli nie rozwiązanie problemu, to przynajmniej potwierdza to stanowisko. Uwaga Niedawno dołączyłem do Stackoverflow, a moja wiedza jest na poziomie początkującym. Dzięki

(Info)Setting different date formats in Excel

XLSX numFmtId predefined ID = 14 doesn't match

Powiązane problemy