Les suites bureautiques open source OpenOffice et LibreOffice ont une fonctionnalité rarement utilisée et très mal documentée - la programmation, qui vous permet de développer rapidement des applications similaires, par exemple, aux applications Microsoft Access. Aujourd'hui, je vais donner un bref aperçu des capacités de programmation d'OpenOffice, LibreOffice.
Question: pourquoi?
Je ne vais pas m'immiscer dans des raisons historiques maintenant, car pour les employés impliqués dans l'automatisation - ce sont les chefs d'entreprise, et les distributeurs de systèmes ERP, et de services informatiques au sein de l'entreprise, et de conseil - ont tous leurs propres raisons (souvent soutenues par un gain monétaire) pour défendre leur point de vue. Mais je pense que tout le monde conviendra qu'Excel et son Calc analogique gratuit (du package OpenOffice, LibreOffice) sont très largement utilisés dans le travail quotidien des divisions d'entreprise. Et même si un tel phénomène existe, on peut affirmer que ce n'est plus un accident, mais une nécessité de production, pour ainsi dire, et certainement pas la faute des travailleurs - mais plutôt un défaut d'automatisation.
Dans les packages OpenOffice, LibreOffice, il existe un composant pour travailler avec les bases de données - Base. J'ai essayé de maîtriser le travail avant même OpenOffice, LibreOffice - à l'époque de StarBase. Mais toutes mes tentatives ont reposé sur l'absence totale de documentation sur le développement (programmation). Aujourd'hui, la documentation est encore rare, et probablement la ressource la plus utile est le livre du grand passionné de programmation OpenOffice,
LibreOffice - Andrew Pitonyak . Un livre a également été publié en russe, y compris le chapitre 7. OOo Basic Language - UDC 681.3.06 BBK 32.973.26-018.2 K59 Kozodaev, R. Yu. K59 OpenOffice.org 3. Guide d'utilisation complet / R. Yu. Kozodaev, A V. Majugin / Ed. E.V. Ushakova. - SPb.: BHV-Petersburg, 2010 .-- 704 p .: Ill. + Distribution (sur CD-ROM) - (Bibliothèque GNU / Linux Center) ISBN 978-5-9775-0385-3
Par conséquent, en tant que distribution d'informations sur les capacités de programmation d'OpenOffice, LibreOffice en mettant l'accent sur le composant Base, ce message a été créé.
Le package LibreOffice est désormais pertinent dans la version 6.2, qui peut être obtenu
sur le site Web du développeur .
En outre, le package est préinstallé sur de nombreuses distributions Linux (parfois le package de base n'est pas préinstallé, car il est relativement rarement utilisé).
Au stade de la création d'une nouvelle base de données de base, vous pouvez choisir l'option de travailler avec la base de données intégrée ou rejoindre le serveur de base de données. Autrement dit, le travail multi-utilisateur est pris en charge. Pour les expériences, vous pouvez choisir l'une des options.
L'éditeur de macros est ouvert par une sélection séquentielle des éléments de menu
Outils-> Macros-> Organiser les macros-> LibreOffice Basic .
Vous verrez un choix d'emplacement pour stocker les macros. Il sera plus logique de stocker des macros dans un fichier de base de données, car ils peuvent ensuite être distribués dans un seul fichier.
Créez la macro la plus simple:
Sub Hello MsgBox "Hello" End Sub
Ensuite, créez le formulaire
Formulaires-> Créer un formulaire en mode Création . Et ajoutez un élément de bouton dans le constructeur de formulaire. Après avoir créé le bouton, ouvrez la palette des propriétés du bouton en cliquant sur le bouton droit de la souris, puis en choisissant séquentiellement
Contrôle-> Exécuter l'action-> Macro-> Nom de la bibliothèque-> Bonjour .
Après avoir enregistré le formulaire, nous l'appelons pour exécuter et observer le travail de la macro. Ou ne les observez pas. Il s'agit de protection, qui, en raison du nombre croissant de macros malveillantes, désactive leur travail par défaut.
Si cela suscite au moins un certain intérêt, je suis prêt à continuer avec des sujets plus spécifiques.