Объединять/объединять/добавлять документы электронных таблиц, а не их содержимое

Объединять/объединять/добавлять документы электронных таблиц, а не их содержимое

Здесь и в сети много информации о слиянии/объединении данных нескольких таблиц в одну. Я хочу сделать что-то гораздо проще, но не могу найти как.

У меня есть несколько файлов, скажем 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 может быть сложным для работы с большими проектами.

Связанный контент