Fusionar/concatenar/añadir documentos de hojas de cálculo, no contenidos de hojas de cálculo

Fusionar/concatenar/añadir documentos de hojas de cálculo, no contenidos de hojas de cálculo

Hay mucha información aquí y en la web sobre cómo fusionar/combinar los datos de varias hojas de cálculo en una sola. Quiero hacer algo mucho más sencillo pero no encuentro cómo.

Tengo varios archivos, digamos A, B, Ccada uno de los cuales contiene un único archivo Sheet1. Quiero agrupar las hojas en un solo documento, digamos que Deventualmente contendrá Sheet1_1,, Sheet1_2. Sheet1_3Esto se puede hacer "a mano", uno a la vez, utilizando la Copy/move spreadsheetentrada en el menú contextual de la pestaña de la hoja de cálculo. Pero tengo alrededor de 40 archivos, entonces, ¿cómo puedo automatizar esto?

Estoy dispuesto a aplicar cualquier método:

  • script de shell, si hay opciones CLI no documentadas o con herramientas de terceros que quizás conozca,
  • macro de documento, sobre el cual soy un total novato (sé programar pero no en este lenguaje, y leer la API no es de gran ayuda por decir lo menos),
  • cualquier método en el que no pensé,

por favor avise sobre la dirección correcta y las referencias.

Respuesta1

Sección 6.18.1 deEl documento macro de Andrew Pitonyakmuestra un ejemplo de cómo copiar una hoja de un documento a otro. De hecho, todo lo necesario para esta pregunta se puede extraer de varias secciones del documento de Andrew.

Por cierto, Java y Python también son buenos lenguajes para las macros de LibreOffice. Puede resultar difícil trabajar con Basic para proyectos más grandes.

información relacionada