Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

23 Сентябрь 2021, 14:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2   Вниз
  Печать  
Автор Тема: CSV в xls как сделать автоматом  (Прочитано 1750 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 309


« Ответ #15: 21 Июнь 2021, 14:39 »

Там у Вас числа типа 2,00001E+12, и это неправильно
хм..  а у меня такое не отображается. сразу все нормально показывается , вообще это ШтрихКод товара, по нему я соответствие делаю потом.

Естественно - потому что Calc расширяет столбец, чтобы число отображалось полностью. Но теперь:

  • Уменьшите ширину столбца; или
  • Используете код 000123456789; или
  • Используйте код 123456789123456789

и посмотрите, как в каждом случае ведёт себя результат. Идентификаторы (если это не настоящие числа, типа порядкового номера) всегда должны импортироваться как текст.

Код:
soffice --infilter=csv:59,34,76,2,1/2/2/2/3/2/4/2/5/2/6/2,1049 --convert-to xls --outdir output_dir path/to/123.csv
а этот код куда мне теперь? как его запускать? через батник?

через планировщик.

Я полагаю, Вы знаете, как использовать планировщик в Вашей операционной системе (неуказанной, кстати). Вот туда эту команду и вставьте (это заготовка команды оболочки - надо только пути прописать).
Записан

С уважением,
Михаил Каганский
economist
Форумчанин
***
Offline Offline

Сообщений: 1 545


« Ответ #16: 21 Июнь 2021, 14:42 »

как запустить проверить?
см. #2
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
ink-service
Участник
**
Offline Offline

Сообщений: 49


« Ответ #17: 21 Июнь 2021, 15:18 »

Хорош...  вечером протестю дома буду,  отпишусь по результату... Спасибо всем))
кстати ОС win7
« Последнее редактирование: 21 Июнь 2021, 15:25 от ink-service » Записан
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 561


WWW
« Ответ #18: 21 Июнь 2021, 15:43 »

Пример файла Test.bat:

Код:
@echo off
rem Преобразовывает %1 (csv) в xls и записывает в каталог %2
chcp 1251
"C:\Program Files\LibreOffice\program\soffice.exe" --infilter=csv:59,34,76,2,1/2/2/2/3/2/4/2/5/2/6/2,1049 --convert-to xls --outdir %2 %1

Запускаем:

Код:
C:\temp\Test.Bat C:\Temp\123.csv C:\temp
« Последнее редактирование: 21 Июнь 2021, 15:45 от sokol92 » Записан

Владимир.
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 309


« Ответ #19: 21 Июнь 2021, 15:55 »

Код:
@echo off
rem Преобразовывает %1 (csv) в xls и записывает в каталог %2
chcp 1251
"C:\Program Files\LibreOffice\program\soffice.exe" --infilter=csv:59,34,76,2,1/2/2/2/3/2/4/2/5/2/6/2,1049 --convert-to xls --outdir %2 %1

Нежелательно использовать .exe в командной строке. Начиная с версии 6.3, в ЛО реализован нормальный консольный режим, когда soffice.bin - консольное приложение, нормально направляющее свой вывод в stdout/stderr. Для того, чтобы не вызывать непосредственно soffice.bin, есть новая оболочка, аналогичная soffice.exe, но только тоже консольная - soffice.com. А soffice.exe так и остаётся оконным приложением, с проблемами при выводе в консоль, но зато без показа консоли при запуске.

Так что лучше:

Код:
"C:\Program Files\LibreOffice\program\soffice.com" --infilter=csv:59,34,76,2,1/2/2/2/3/2/4/2/5/2/6/2,1049 --convert-to xls --outdir %2 %1

Ну, или просто "C:\Program Files\LibreOffice\program\soffice", если есть уверенность, что интерпретатор корректно подставит сначала .com
Записан

С уважением,
Михаил Каганский
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 561


WWW
« Ответ #20: 21 Июнь 2021, 15:56 »

Михаил, очередное спасибо!!
Записан

Владимир.
ink-service
Участник
**
Offline Offline

Сообщений: 49


« Ответ #21: 21 Июнь 2021, 21:01 »

Проверил, вроде все работает.. Спасибо... большое спасибо!!!   огромное спасибо!)))
Записан
Страниц: « 1 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!