2

Я пишу сценарий (Python, но это не совсем актуально), который вызовет командную строку для открытия файла CSV с помощью OpenOffice (OO). Мне нужно, чтобы OO пропустил диалоговое окно импорта при открытии скрипта, или чтобы сказать OO, что по умолчанию в этом окне все в порядке и, следовательно, диалог не нужен.

Поиск в Google показал мне кое-что о настройке макросов или зарегистрированного источника данных. Оба из них кажутся излишними и являются вещами, о которых я ничего не понимаю.

Есть ли опция командной строки, чтобы сказать ОО пропустить диалог или использовать значения по умолчанию? Или какой-то другой простой способ сделать то, что мне нужно?

1 ответ1

1

Возможно, если ваш скрипт Python преобразует CSV в другой простой формат (например, DIF), OpenOffice Calc откроет его без необходимости в диалоге для подтверждения разделителей, расположения столбцов и форматов столбцов.

Обновить:

  • DIF не работает, поскольку OO спрашивает, какую кодировку символов использовать.
  • HTML не работает, так как ОО спрашивает, какой язык использовать.
  • SYLK хорошо работает

Я использовал стартовый запуск "D:\Apps\OpenOffice.org 3\program\scalc.exe" -calc d:\temp\table.slk чтобы загрузить этот файл

ID;P
C;Y1;X1;K"Row 1"
C;Y2;X1;K"Row 2"
C;Y3;X1;K"Total"
C;Y1;X2;K11
C;Y2;X2;K22
C;Y3;X2;K0;ER1C2+R2C2
E

С некоторыми усилиями ваш скрипт Python может конвертировать файлы CSV во временные файлы SYLK на лету.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .