
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
, C
cada uno de los cuales contiene un único archivo Sheet1
. Quiero agrupar las hojas en un solo documento, digamos que D
eventualmente contendrá Sheet1_1
,, Sheet1_2
. Sheet1_3
Esto se puede hacer "a mano", uno a la vez, utilizando la Copy/move spreadsheet
entrada 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.