Bonsoir
Je fais un programme avec un Qtablewidget (pyside2) et je sauvegarde le tableau en csv.

La fonction de sauvegarde fonctionne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
def sauvecsv(self):
    fileName = str(annee) + ".csv"
    with open(fileName, 'w', newline='') as csvfile:
        csvwriter = csv.writer(csvfile, delimiter=';', quoting=csv.QUOTE_MINIMAL)
        for row in range(0, self.tableView.rowCount()):
            ligne = []
            for col in range(0, self.tableView.columnCount()):
                valeurcase = self.tableView.item(row, col).text().strip()
                ligne.append(valeurcase)
            csvwriter.writerow(ligne)
Mais je n'arrive pas à faire la fonction de lecture,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    def lirecsv(self):
        fileName = str(annee)+".csv"
        with open(fileName, 'r', newline='') as csvfile:
               csvreader = csv.reader(csvfile, delimiter=';', quoting=csv.QUOTE_MINIMAL)
               for row in range(0, self.tableView.rowCount()):
                     for col in range(0, self.tableView.columnCount()):
                           self.tableView.setItem(row, col, QtWidgets.QTableWidgetItem(csvreader))
Vous avez une idée ?
Merci pour votre aide !

Plysoft