
Здесь и в сети много информации о слиянии/объединении данных нескольких таблиц в одну. Я хочу сделать что-то гораздо проще, но не могу найти как.
У меня есть несколько файлов, скажем A
, B
, C
, каждый из которых содержит один Sheet1
. Я хочу сгруппировать листы в один документ, скажем, D
который в конечном итоге будет содержать Sheet1_1
, Sheet1_2
, Sheet1_3
. Это можно сделать «вручную», по одному за раз, используя Copy/move spreadsheet
запись в контекстном меню вкладки электронной таблицы. Но у меня около 40 файлов, так как мне автоматизировать это?
Я готов применить любой метод:
- скрипт оболочки, если есть недокументированные параметры CLI или сторонние инструменты, о которых вы можете знать,
- макрос документа, в котором я полный новичок (я умею программировать, но не на этом языке, а чтение API, мягко говоря, не очень помогает),
- какой бы метод я не придумал,
пожалуйста, посоветуйте правильное направление и ссылки.
решение1
Раздел 6.18.1Макродокумент Эндрю Питонякапоказывает пример копирования листа из одного документа в другой. Фактически, все необходимое для этого вопроса можно почерпнуть из различных разделов документа Эндрю.
Кстати, Java и Python также являются хорошими языками для макросов LibreOffice. Basic может быть сложным для работы с большими проектами.