Scipts python dans LIBO

Bonjour,

J'ai à retraiter de très gros fichiers csv (un de 2 millions de lignes à
faire aujourd'hui)

Pas de problème pour le script Python, je m'en sors. Au passage, je suis
bluffé par la vitesse de ces traitements, notamment reclasser les lignes,
additionner des valeurs, construire de nouvelles lignes à enregistrer dans
un fichier de sortie csv correctement bâti etc !

Le sujet n'est pas là. Si je me débrouille avec mes scripts Python, il est
plus compliqué de les donner en l'état à des utilisateurs qui ne sauront pas
s'en servir. Voilà alors ma question : j'ai du mal à trouver de la
documentation « lisible » pour inclure ces scripts sous forme de macro dans
LIBO. Auriez-vous une piste à m'indiquer ? La bible « Programmation
OpenOffice.org et LibreOffice » est laconique à ce titre !

Ma 2e question , somme toute, qui est un préalable à la précédente, est la
suivante : y a-t-il par défaut un interpréteur Python dans LIBO pour Windows
? Précision, je suis sous Linux chez moi, la question de l'interpréteur ne
se pose alors pas et j'utilise mes scripts en dehors de LIBO.

Merci et bonne journée à tous,

Dominique

Bonjour,

Bonjour,

J'ai à retraiter de très gros fichiers csv (un de 2 millions de lignes à
faire aujourd'hui)

Pas de problème pour le script Python, je m'en sors. Au passage, je suis
bluffé par la vitesse de ces traitements, notamment reclasser les lignes,
additionner des valeurs, construire de nouvelles lignes à enregistrer dans
un fichier de sortie csv correctement bâti etc !

Le sujet n'est pas là. Si je me débrouille avec mes scripts Python, il est
plus compliqué de les donner en l'état à des utilisateurs qui ne sauront pas
s'en servir. Voilà alors ma question : j'ai du mal à trouver de la
documentation « lisible » pour inclure ces scripts sous forme de macro dans
LIBO. Auriez-vous une piste à m'indiquer ? La bible « Programmation
OpenOffice.org et LibreOffice » est laconique à ce titre !

J'ai commis il y a quelque temps, une série de messages sur le sujet. Je pense que cela peut répondre à la question :

https://forum.openoffice.org/fr/forum/viewtopic.php?f=37&t=53131&p=307854&hilit=python+bien+débuter#p307854

et je serais ravi que ça puisse servir.

Ma 2e question , somme toute, qui est un préalable à la précédente, est la
suivante : y a-t-il par défaut un interpréteur Python dans LIBO pour Windows
? Précision, je suis sous Linux chez moi, la question de l'interpréteur ne
se pose alors pas et j'utilise mes scripts en dehors de LIBO.

Oui, évidemment, il est bien là, ainsi que Javascript et Java.

Cordialement,

Re-bonjour,

Erreur de ma part. Le bon lien sur le premier message de la série :

https://forum.openoffice.org/fr/forum/viewtopic.php?f=37&t=53131&hilit=python+bien+débuter&sid=dcc2e0c54ca883456a1aee2840caf42a <Python : bien débuter avec LibreOffice>

Je vois bien mes scripts Python dans le gestionnaire de macros de LIBO, mais
je suis incapable de les exécuter. Je dois mal m'y prendre. Pour moi, ce
n'est pas très grave, je saurai m'en sortir avec l'IDLE Python. Mais pour
les utilisateurs...

Pour en revenir à Python, en 1/2 h, j'ai bricolé un scripts de 25 lignes
(suis pas rapide, je sais ) J'ai un fichier csv (1,98 millions de lignes) à
éclater en 119 fichiers csv distincts, dont un de plus de 500 000 lignes.
Retraitement compris et fichiers csv immédiatement exploitables par LIBO,
format numérique quand il faut inclus, temps de travail relevé : moins de 7
secondes.

C'est absolument vertigineux !

Je vois bien mes scripts Python dans le gestionnaire de macros de LIBO, mais
je suis incapable de les exécuter. Je dois mal m'y prendre. Pour moi, ce
n'est pas très grave, je saurai m'en sortir avec l'IDLE Python. Mais pour
les utilisateurs...

Est-ce que tu as regardé dans l'aide, elle a été pas mal documentée ces
derniers temps:
https://help.libreoffice.org/7.1/fr/text/sbasic/python/main0000.html

Pour en revenir à Python, en 1/2 h, j'ai bricolé un scripts de 25 lignes
(suis pas rapide, je sais ) J'ai un fichier csv (1,98 millions de lignes) à
éclater en 119 fichiers csv distincts, dont un de plus de 500 000 lignes.
Retraitement compris et fichiers csv immédiatement exploitables par LIBO,
format numérique quand il faut inclus, temps de travail relevé : moins de 7
secondes.

C'est absolument vertigineux !

super :slight_smile:

À bientôt
Sophie

Je vois bien mes scripts Python dans le gestionnaire de macros de LIBO, mais
je suis incapable de les exécuter. Je dois mal m'y prendre. Pour moi, ce
n'est pas très grave, je saurai m'en sortir avec l'IDLE Python. Mais pour
les utilisateurs...

Re-bonjour,

installe l'extension apso (Alternative Script Organizer for Python) https://extensions.libreoffice.org/en/extensions/show/apso-alternative-script-organizer-for-python

Il y a un debugger pas à pas, tu verras à quel endroit ça ne fonctionne pas.

Au risque de me répéter, OpenOffice/LibreOffice ont un comportement particulier vis à vis de Python, donc relire les exemples derrière le lien de mon premier message.

Bonne journée