Таким образом, у нас есть производственный процесс, который включает довольно сложную электронную таблицу Excel (фактически несколько электронных таблиц) как часть процесса.

Поскольку электронная таблица настолько сложна, насколько это возможно, и все еще является живым документом, мне не удобно пытаться перевести ее на python.

Вместо этого я хотел бы оценить электронную таблицу внутри оболочки Python.

IE я создам пользовательский интерфейс python / tkinter, позволяющий вводить различные параметры. Когда все будет готово, я загружу эти параметры в правильные ячейки в различных электронных таблицах, оценим электронные таблицы и извлеку нужную мне информацию.

openpyxl позволит мне манипулировать клетками, но мне не ясно, что он будет оценивать электронную таблицу. (Есть в общей сложности 3 электронных таблицы, которые связаны между собой).

Электронные таблицы содержат макросы и некоторый код VB за ячейками. Так что было бы неплохо собрать все это в python. Как я уже отмечал выше, это тоже живая таблица. По мере настройки процесса электронная таблица обновляется.

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

Любые указатели будут с благодарностью. У LibreOffice есть опция --headless. Я буду смотреть на это дальше.

0