Entradas

Mostrando entradas de febrero, 2026

LibreOffice BASIC frente a PYTHON para LibreOffice

Imagen
¿Qué lenguaje es mejor para programar las macros de LibreOffice, BASIC o PYTHON? La respuesta, de acuerdo con mi experiencia personal y laboral, es … Depende . Por un lado BASIC dispone de un IDE ( I ntegrated D evelopment E nvironment ), entorno de desarrollo integrado en LibreOffice mientras que PYTHON no, por lo que tenemos que ayudarnos de un editor externo (personalmente utilizo Notepad++ , para gustos colores como decimos en España). Además, si queremos que nuestra macro en Python vaya con el archivo Calc correspondiente debemos usar la extensión APSO - Alternative Script Organizer for Python si no queremos complicarnos la vida en exceso. En la Ayuda con las macros en Python en LibreOffice encontraremos mucha información sobre cómo usar Python en LibreOffice. He trabajado con archivos de texto de más de 100.000 líneas con 500 caracteres por línea. Y Basic no es rival para Python. Mientras que el primero tardaba desesperantes minutos, Python lo resolvía en muy pocos segundos....

Cantidades en miles, millones, ...

Imagen
Hay veces que nos interesa mostrar cantidades muy grandes en miles, millones, o incluso miles de millones (si esas cantidades son verdaderamente grandes) pero sin alterar el valor de esa cantidad mediante operaciones matemáticas. Por ejemplo, el presupuesto de la Junta de Andalucía para Sanidad en 2026 es de 15.989.267.896 (quince mil novecientos ochenta y nueve millones doscientos sesenta y siete mil ochocientos noventa y seis) euros. Pero no queremos alterar esa cantidad haciendo: = 15989267896 / 1000           o           = 15989267896 / 1000000 Para poder hacerlo tenemos que acudir al formato de celdas. Para expresar esa cantidad en miles de euros sin decimales aplicaríamos el formato de celda siguiente: #.##0 . En España el separador de millares es el punto. Por eso, cada punto y seguido al final del formato es como si dividiéramos esa cantidad entre mil (por cada punto). El primer punto le indica a Calc que nos ...