Сервер Ubuntu Преобразование .xls/.xlsx в .csv Формат даты изменяется libreoffice/gnumeric

проблема в том, что файл xls/xlsx содержит даты в формате dmY (11.12.1997), но когда я использую libreoffice или gnumeric через терминал для преобразования в csv, он меняет даты на d/m/Y (11.12.1997). ), а в некоторых случаях Y/m/d (11.11.1997). если я зайду на свой компьютер с Windows и сохраню файл как CSV, он будет работать правильно. я хочу, чтобы мой CSV-файл содержал исходное значение, то есть 11.12.1997.

Я прочитал параметры фильтра libreoffice https://help.libreoffice.org/latest/en-GB/text/shared/guide/csv_params.html , и кажется, что вариант 5 - это то, что я ищу, но он не работает, и в Попрактикуйтесь, я заранее не знаю, какие столбцы являются полями даты, преобразование выполняется автоматически.

причина, по которой я хочу выполнять преобразования через командную строку, заключается в том, что любой другой параметр, сделанный в php/laravel, замедляет работу и/или использует слишком много памяти. преобразование файла xls с 83 столбцами и 47000 строк в csv занимает секунды, с помощью libreoffice или gnumeric, что занимает минуты или использует слишком много памяти в решениях php, таких как электронная таблица php, box/spout или fastexcel (скорее всего, моя вина)

команды, которые я делаю для тестирования:

      libreoffice --headless --convert-to csv xls_test.xls
libreoffice --headless --convert-to csv:"Text - txt - csv (StarCalc)"  xls_test.xls

ssconvert xls_test.xls xls_test.csv

0 ответов

Другие вопросы по тегам