2012-06-20 33 views
5

Me fechas de formato con la opción de línea de comandos -f% Y-% m-% d o incluso% d-% b-% axls2csv: mal células analicen fechas

pero cada día sale cuatro años y un días antes de la fecha de entrada I

por ejemplo, la fecha 01.06.2012 después del análisis sin la opción -f viene como 2016-06-02 jugando con -f da mismo resultado

Cuál es la razón? ¿Hay alguna solución temporal, , excepto hardcode y restar estos 4 años y 1 día?

estoy usando xls2csv (por V.B.Wagner, viene con el paquete catdoc en debian) y cambiar a otro programa de análisis puede ser opción muy cara

+3

Cuatro años y un día suena exactamente como la diferencia entre los calendarios Windows 1900 y Mac 1904. ¿Qué calendario está configurado para el libro de trabajo original? –

Respuesta

2

Herramientas xls2csv es una aplicación Perl que utiliza Spreadsheet::ParseExcel biblioteca.

Sobre la base de tales biblioteca documentation, uno de problemas conocidos es:

  • Si Excel tiene campos de la fecha en que el formato especificado es igual al sistema por defecto para la configuración regional de fecha corta , Excel no almacena el formato, pero se predetermina a un formato interno que depende del sistema. En estos casos, ParseExcel usa el formato de fecha 'aaaa-mm-dd'.

Así que probablemente manipule con archivos de Excel que no contengan formateo de fecha debido al problema mencionado anteriormente.

Cuestiones relacionadas