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.

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()
Ma feuille 1 excel:
Nom : exc.png
Affichages : 835
Taille : 51,2 Ko

Lecture données 1er fois (print data)

Nom : stack.png
Affichages : 666
Taille : 39,1 Ko

Résultats écriture dans la nouvelle feuille excel (will work):
Nom : Stack3.png
Affichages : 651
Taille : 34,3 Ko

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:

Nom : stack2.png
Affichages : 638
Taille : 29,1 Ko

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:
Nom : resu.png
Affichages : 648
Taille : 46,7 Ko

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):
Nom : stack4.png
Affichages : 613
Taille : 34,7 Ko

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