2012-06-20 31 views
5

tôi ngày định dạng với các tùy chọn dòng lệnh -f% Y-% m-% d hoặc thậm chí% d-% b% so vớixls2csv: sai các tế bào ngày phân tích

nhưng mỗi ngày đi ra bốn năm và một ngày trước ngày tôi nhập

ví dụ: ngày 01.06.2012 sau khi phân tích mà không cần tùy chọn -f đến như 2016-06-02 đùa giỡn với -f cho cùng một kết quả

lý do là gì? Có cách giải quyết nào không, ngoại trừ hardcode và trừ lại 4 năm và 1 ngày này?

Tôi đang sử dụng xls2csv (bởi V.B.Wagner, đi kèm với gói catdoc trong debian) và chuyển sang phân tích cú pháp khác có thể rất tốn kém tùy chọn

+3

Bốn năm và một ngày có âm thanh chính xác như sự khác biệt giữa Windows 1900 và Lịch Mac 1904. Lịch nào được đặt cho sổ làm việc gốc? –

Trả lời

2

cụ xls2csv là một ứng dụng Perl có sử dụng Spreadsheet::ParseExcel thư viện.

Dựa trên thư viện như vậy documentation, một trong những vấn đề được biết đến là:

  • Nếu Excel có trường ngày nơi quy định định dạng bằng hệ thống mặc định cho miền địa phương ngắn ngày , Excel không lưu trữ định dạng, nhưng mặc định là định dạng nội bộ phụ thuộc vào hệ thống. Trong những trường hợp này, ParseExcel sử dụng định dạng ngày 'yyyy-mm-dd'.

Vì vậy, bạn có thể thao tác với tệp Excel không chứa ngày tháng do vấn đề được liệt kê ở trên.

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