Bonjour,
Je vais plutôt utiliser pywin32 et ouvrir un autre sujet si besoin.
Merci,
Cordialement,
Bonjour,
Je vais plutôt utiliser pywin32 et ouvrir un autre sujet si besoin.
Merci,
Cordialement,
hello,
il y a plus simple que pywin32 pour exploiter un classeur excel sous windows : xlwings
exemple :
Mais soyons clair :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import xlwings as xw excel_app = xw.App(visible=False) excel_books = excel_app.books wbk = excel_books.open('d:/dev/office/excel/Classeur1.xlsm') ws = wbk.sheets[0] print(ws.cells(8,1).value) print(ws.cells(9,1).value) print(ws.cells(1,2).value) print(ws.cells(1,2).formula) ws.cells(1,2).formula = '=A8-A9' print(ws.cells(1,2).value) wbk.save('d:/dev/office/excel/ClasseurN.xlsm') wbk.close() excel_app.quit()
1 - Excel avec pywin32 ne tourne que sous windows et nécessite que excel soit installé sur l'ordinateur. Pour xlwings il peut tourner sous les O.S où l'on peut installer Excel (donc pas sous linux).
2 - Openpyxl n'évalue pas les formules donc en mode data_only = true il utilise les valeurs des formules qui ont été calculées et enregistrées (par exemple avec Excel).
3 - En ce qui concerne LibreOffice. On peut commander calc (le tableur LibreOffice) de l'extérieur mais il faut utiliser le python de LibreOffice (sous windows c'est un python installé par LibreOffice, sous linux cela peut être le python principal de l'O.S). A noter que sous windows on peut aussi commander LibreOffice par pywin32 (objets COM comme avec excel).
Donc tout dépend de ce que tu as d'installé sur ton ordinateur (suite bureautique). Et Sinon utilises-tu un IDE python autre que celui fournit avec python (ex : pycharm, eric6, anaconda, spyder etc...) ?.
Ami calmant, J.P
Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko
Bonjour,
Mon PC est sous Windows + Office.
J'ai pu sans problème lire et exécuter la feuille de calcul Excel via pywin32. Les instructions Python sont comparables à celles que tu indiques.
J'obtiens bien des résultats différents en fonction des paramètres.
Je ne comprends pas trop ce que veux dire dans ton 2). Même si je n'en ai pas eu besoin il semble qu'avec Pywin32 on puisse modifier des formules Excel depuis Python.
Je note que je pourrais utiliser le programme réalisé sur un autre PC Windows avec Calc sous réserve de modifications.
Parfois j’ai un message qui s’affiche « Microsoft Excel attend la fin de l’exécution d’une action OLE d’une autre application » . Arrêter Excel dans le gestionnaire des tâches ne suffit pas à faire disparaître ce message.
Cordialement,
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager