2013-08-29 43 views
5

Tôi đang phân tích tệp syles.xml trong tệp .XLSX và tìm cùng định dạng ID = 14, trong tài liệu https://xlsxwriter.readthedocs.org/en/latest/format.html#format-set-num-format, là "m/d/yy", nhưng trong Đặc tả OOXML ECMA-376 Phiên bản 1-st Phần 3, trang 147. , nó trở thành "mm-dd-yy" và khi tôi cố gắng đặt một ô thành ID định dạng số = 14 trong phiên bản Excel 2003 tiếng Trung, thì chuỗi hiển thị nằm trong "yyyy-mm-dd". Kể từ khi chuỗi FormatCode thay đổi khi locale và phiên bản của Excel khác nhau, làm thế nào tôi có thể có được chuỗi FormatCode đúng dựa trên numFmtID đưa ra cho Excel được cài đặt trên các phiên bản địa phương? có cách nào để gọi tự động để có được điều này?Lấy Mã Định dạng đúng cho numFmtID trong Excel

Cảm ơn

Alan

+0

Thuộc tính quốc tế của đối tượng Application có thể trả lại thông tin về định dạng ngày trên phiên bản địa phương. Điều đó có giúp được không? Ngoài ra còn có một số bài viết MSDN về vấn đề này, cụ thể đề cập đến numfmtid 14 –

Trả lời

0

Quan sát của bạn đúng.Không có sự không tương thích giữa XML và Excel dành riêng cho số 14. Tôi đang đề cập đến 2 chủ đề bên dưới trong đó các nỗ lực do nhóm của họ xây dựng tỷ lệ về vấn đề này. Định dạng số được xác định tối đa 49 và tập luyện định dạng tùy chỉnh đã được đề xuất sử dụng một số lớn hơn 50. Vui lòng xem các liên kết này, nếu không giải quyết được vấn đề của bạn, ít nhất là hãy chứng minh vị trí của bạn. Xin lưu ý rằng gần đây tôi đã tham gia Stackoverflow và kiến ​​thức của tôi ở cấp độ mới bắt đầu. Cảm ơn

(Info)Setting different date formats in Excel

XLSX numFmtId predefined ID = 14 doesn't match

Các vấn đề liên quan