Skip to content

Commit

Permalink
xlsReader terminé
Browse files Browse the repository at this point in the history
  • Loading branch information
Ilade-s committed Apr 16, 2021
1 parent b63549e commit 9829228
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 5 deletions.
48 changes: 44 additions & 4 deletions xlsReader.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,12 +49,52 @@ def __init__(self, sheet=10, fileName="pop-16ans-dipl6817", TitleCell=(0,0)):
(rowx, columnx) = TitleCell
self.Title = self.Data.cell_value(rowx,columnx)

def Lecture(self,rowstart=0,rowstop=0,colstart=0,colstop=0):
def Lecture(self,rowstart=13,rowstop=None,colstart=2,colstop=3):
"""
Lit le fichier xls, puis renvoie les données en matrice
PARAMETRES :
- rowstart : int
- ligne de départ
-----------
Les index commencent tous à 0
-------------
- rowstart : int (incluse)
- ligne de départ (coord x)
- default = 0
- rowstop : int || None (incluse)
- ligne de fin (coord x)
- default = 0
- colstart : int (incluse)
- colonne de départ (coord y)
- default = 0
- colstop : int (incluse)
- colonne de fin (coord y)
- default = 0
SORTIE :
-----------
- MatData : list[list[any]]
- Matrice contenant les données au format cols[col[rows],...]
"""
pass
# Vérification des paramètres
assert rowstart>=0, "ligne de départ invalide (rowstart)"
assert colstart>=0, "colonne de départ invalide (colstart)"
assert rowstop==None or rowstop>=0, "ligne de fin invalide (rowstop)"
assert colstop>=0, "colonne de fin invalide (colstop)"

# Extraction des données de la zone souhaitée
#MatData = [[self.Data.cell_value(row, col) for row in range(rowstart,rowstop)] for col in range(colstart,colstop)]
MatData = [self.Data.col_values(col, rowstart, rowstop) for col in range(colstart,colstop+1)]

# Renvoi de la matrice
return MatData

if __name__=='__main__': # Test
xls = xlsData()
mat = xls.Lecture(ndigitsfloats=0)

for col in mat:
for row in col:
print(row,end=' ')
print(' ')

print(mat)
2 changes: 1 addition & 1 deletion xlsWriter.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ def AddData(self,data,ColStart=0,RowStart=0,KeysCol=None,Title=(None,0,0)):
PARAMETRES :
-------------
Les indexs commencent tous à 0
Les index commencent tous à 0
-------------
- Data : dict{colName:[rows],...}
- dictionnaire contenant les colonnes de données à ajouter
Expand Down

0 comments on commit 9829228

Please sign in to comment.