2012-06-20 23 views
5

ben biçim tarihleri ​​ayrıştırma yanlış tarih hücreleri -f% Y-% m-% d hatta% d-% b-% yxls2csv: komut satırı seçeneği ile

ama her tarih dört yıl ve bir çıkar -f seçeneği olmadan ayrıştırma sonra ileride tarih ben girişi örneğin

, tarih 01.06.2012 günü -f oynuyor 2016-06-02 aynı sonucu

sebebi nedir verir geliyor? Herhangi bir geçici çözüm var mı, , hardcode ve bu 4 yıl ve 1 gün geri mi? Ben xls2csv kullanıyorum

ve başka ayrıştırıcı geçiş çok pahalı bir seçenek

+3

Dört yıl ve bir gün, Windows 1900 ve Mac 1904 Takvimleri arasındaki farka benzer. Orijinal çalışma kitabı için hangi takvim ayarlandı? –

cevap

2

Araçlar xls2csvSpreadsheet::ParseExcel kütüphanesini kullanan bir Perl uygulaması olabilir (V.B.Wagner tarafından catdoc debian içinde paketiyle birlikte gelir). Böyle kütüphaneye documentation dayanarak

, bilinen sorunlar biridir: Belirtilen biçimi kısa tarih yerel ayarı için sisteme varsayılan eşit olduğu Excel tarih alanlarının sahiptir

  • ise , Excel, biçimini saklamıyor, ancak varsayılan olarak sisteme bağımlı bir iç biçime dönüştürülüyor. Bu durumlarda ParseExcel, 'yyyy-mm-dd' tarih biçimini kullanır.

Bu nedenle, yukarıda listelenen sorun nedeniyle tarih oluşturulmasını içermeyen Excel dosyasıyla işlem yapabilirsiniz.

İlgili konular