En ce moment je travaille sur la combinaison de feuilles Excel dans 1 nouvelle feuille, en utilisant des pandas qui fonctionne. Le seul problème est que la valeur dans la nouvelle feuille Excel sont des nombres simples au lieu des formules et je voudrais les formules.Est-il possible de copier la formule Excel d'une cellule au lieu de la valeur en utilisant python?
fichier Chargement
directory = os.path.dirname(__file__)
fname = os.path.join(directory, "Reisanalyze.xlsm")
print("Loading %s..." % fname)
sheet1 = pd.read_excel(fname, sheetname="Input")
sheet2 = pd.read_excel(fname, sheetname="Alternatieven")
Ecrire à la nouvelle feuille
writer = pd.ExcelWriter('first_sheet.xlsx', engine='xlsxwriter')`**
sheet1.to_excel(writer, sheet_name='Input', merge_cells=False, startrow=0, startcol=0)
sheet2.to_excel(writer, sheet_name='Input', merge_cells=False, startrow=0, startcol=21)
Edit: Je l'origine essayé d'utiliser le projet pycel qui a travaillé jusqu'à ce que je devais charger plusieurs feuilles qui n'ont pas fonctionné, c'est pourquoi j'utilise des pandas pour écrire plusieurs feuilles i nto 1 feuille.
Veuillez publier un code spécifique minimal qui effectue votre accès, ainsi que des informations d'arrière-plan. –
Si vous choisissez d'utiliser le module openpyxl, vous avez la possibilité de charger les formules ou la dernière valeur calculée dans le fichier. Ouvrir le fichier en mode par défaut mettra ce drapeau à False et ainsi vous aurez accès aux formules. Source: http://openpyxl.readthedocs.io/fr/default/usage.html – BoboDarph