Bonjour,
Mon code lit des données d'une feuille excel et sélectionne les données que je souhaite. Puis il récrit ses données (data) dans une nouvelle feuille excel dans le même fichier. Mon code fonctionne la première fois mais la deuxième il ne marche pas. C'est-à-dire que des valeurs disparaissent. Mais si après avoir fait tourné le code la première et que j'enregistrer manuellement le fichier excel après. Mon code fonctionne de nouveau mais pour une seule fois et ainsi de suite.
J'aurais besoin d'un coup de main s'il vous plaît.
Je vous en remercie.
Ma feuille 1 excel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import pandas as pd import numpy as np import xlsxwriter from openpyxl import load_workbook from pandas import ExcelWriter from pandas import ExcelFile data=pd.read_excel("site.xlsx","Feuille1", keep_default_na=False, skiprows = [0,1],usecols=[1,2,3,4]) print(data) path = r"/home/alex/Documents/Python facture/site.xlsx" book = load_workbook(path) writer = pd.ExcelWriter(path, engine = 'openpyxl') writer.book = book df_data=pd.DataFrame(data) df_data.to_excel(writer,sheet_name = 'will work') writer.save() writer.close()
Lecture données 1er fois (print data)
Résultats écriture dans la nouvelle feuille excel (will work):
Ensuite je relance mon code. Il ouvre de nouveau le fichier excel et lit pour la deuxième fois la feuille 1.
Lecture données (print data) 2ème fois sans enregistrement manuel:
On voit qu'il manque une colonne de donnée. Du coup je regarde si ma feuille 1 a été modifié et voici le résultat:
Comme dans ma variable data il manque une colonne alors mon code écrit ce qu'il a lu dans la nouvelle feuille excel will work 1 (le code incrément automatiquement les feuilles excels):
Voici mon problème. Je ne comprend pas pourquoi mon code ne lit pas toutes les données présente dans ma feuille 1.
Mon github avec le code + le fichier excel: https://github.com/Suntoryy/site
Partager