libreoffice-calc
Automatiza hojas de cálculo de LibreOffice Calc con UNO
La edición manual de hojas de cálculo es tediosa y propensa a errores. Esta habilidad automatiza operaciones de Calc de forma programática mediante la API UNO para procesamiento por lotes confiable.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "libreoffice-calc". Crear hoja de cálculo, agregar datos al rango A0:B2, exportar a PDF
Resultado esperado:
- Hoja de cálculo creada en /reports/output.ods
- Datos escritos en el rango Sheet1.A0:B2 (3 celdas)
- Exportado a PDF: /reports/output.pdf (127 KB)
Usando "libreoffice-calc". Leer celda B5 desde /data/sales.ods
Resultado esperado:
- Celda Sheet1.B5:
- Valor: 4250.00
- Tipo: número
- Fórmula: None
Usando "libreoffice-calc". Crear gráfico de barras desde A0:C10, anclar en fila 12
Resultado esperado:
- Gráfico 'Sales Overview' creado en Sheet1
- Rango de datos: A0:C10 (11 filas, 3 columnas)
- Posición: Fila 12, Columna 0
- Dimensiones: 8000 x 6000 unidades
Auditoría de seguridad
Riesgo bajoStatic analysis flagged 197 patterns across 13 files. After evaluation, all high-severity findings are false positives: cryptographic warnings misidentified UNO connection code, 'system reconnaissance' flagged exception class definitions, and 'dynamic imports' were standard Python import statements. Shell command patterns exist only in markdown documentation. The single confirmed external command (subprocess.Popen launching LibreOffice) uses hardcoded arguments with no user input injection risk. Temp file usage follows Python best practices with proper cleanup. Skill is safe for publication with minor documentation recommended.
Problemas de riesgo bajo (2)
Factores de riesgo
⚙️ Comandos externos (1)
📁 Acceso al sistema de archivos (2)
🔑 Variables de entorno (1)
Puntuación de calidad
Lo que puedes crear
Informes Financieros Automatizados
Genere informes de ingresos mensuales completando plantillas con datos, aplicando formato de moneda y creando gráficos de tendencias para presentaciones a las partes interesadas.
Exportación y Transformación Masiva de Datos
Extraiga datos de bases de datos o APIs hacia hojas de cálculo estructuradas, aplique reglas de validación y exporte a múltiples formatos para distribución.
Generación de Documentos Basada en Plantillas
Complete plantillas de hojas de cálculo pre-diseñadas con datos dinámicos para facturas, hojas de tiempo o informes de inventario con formato consistente.
Prueba estos prompts
Cree una nueva hoja de cálculo Calc en /reports/monthly-data.ods con una hoja llamada 'Data'. Agregue encabezados 'Name', 'Value', 'Date' en la fila 0, luego complete con 5 filas de ejemplo. Aplique formato de negrita a la fila de encabezado y formato de moneda a la columna Value.
Abra /reports/monthly-data.ods y expórtelo a tres formatos: PDF en /exports/monthly-data.pdf, Excel en /exports/monthly-data.xlsx, y CSV en /exports/monthly-data.csv. Verifique que todas las exportaciones se completen exitosamente.
En /reports/sales.ods, cree un gráfico de líneas titulado 'Monthly Sales' usando datos del rango A0:B12 de Sheet1. Ankle el gráfico en la fila 15, columna 0 con ancho 8000 y alto 6000. Luego agregue validación de datos a la columna B requiriendo valores entre 0 y 10000 con mensaje de error 'Enter sales between 0 and 10000'.
Aplique este parche a /reports/quarterly.ods en modo atómico: Actualice celdas en el rango A0:D4 con nuevos datos trimestrales, formatee la fila de encabezado con negrita y color de fondo, cree un gráfico circular mostrando la distribución de categorías, y recalcule todas las fórmulas. Si alguna operación falla, revierta todos los cambios.
Mejores prácticas
- Use siempre rutas de archivo absolutas cuando trabaje con APIs de Calc para evitar errores de resolución
- Cierre sesiones correctamente usando gestores de contexto o llamadas close() explícitas para liberar recursos de LibreOffice
- Use modo de parche atómico para operaciones relacionadas que deben tener éxito o fallar juntas
- Valide tipos de datos antes de escribir en celdas para prevenir problemas de conversión de tipos
Evitar
- Usar coordenadas de base uno como en la UI de Calc - la API usa indexación de base cero
- Mezclar objetivos de celda y rango - son tipos distintos incluso para celdas individuales
- Llamar métodos de sesión después de close() - siempre verifique el estado de la sesión antes de operaciones
- Asumir que los nombres de gráficos se generan automáticamente - siempre especifique títulos explícitos para apuntado confiable