CSV mit unterschiedlichen Zellenanzahl pro Spalte
Verfasst: Montag 9. März 2020, 17:12
Hallo Python-Forum,
ich bin neu und Anfänger!
eine csv in folgender Form in ein TableWidget einlesen
a,b,c,d
d,s,a,f
w,e,t,r
usw. klappt so weit
self.ui.tW_daten.setRowCount(0)
with open('Header.csv', "r", newline='') as file:
reader = csv.reader(file, delimiter=',', quotechar='|')
for line in reader:
row = self.ui.tW_daten.rowCount()
self.ui.tW_daten.insertRow(row)
self.ui.tW_daten.setItem(row, 0, QtWidgets.QTableWidgetItem(line[0]))
self.ui.tW_daten.setItem(row, 1, QtWidgets.QTableWidgetItem(line[1]))
self.ui.tW_daten.setItem(row, 2, QtWidgets.QTableWidgetItem(line[2]))
self.ui.tW_daten.setItem(row, 3, QtWidgets.QTableWidgetItem(line[3]))
aber wie lese ich folgende csv ein
a,b,c
a,b,c,d,e
a,b
a,b,c,d,e,f,g
hier bekomme ich die Fehlermeldung :
Traceback (most recent call last):
File "C:/Start.py", line 86, in readCsvFile
self.ui.tW_daten.setItem(row, 26, QtWidgets.QTableWidgetItem(line[26]))
IndexError: list index out of range
Ich danke jedem der mir hilft!!
ich bin neu und Anfänger!
eine csv in folgender Form in ein TableWidget einlesen
a,b,c,d
d,s,a,f
w,e,t,r
usw. klappt so weit

self.ui.tW_daten.setRowCount(0)
with open('Header.csv', "r", newline='') as file:
reader = csv.reader(file, delimiter=',', quotechar='|')
for line in reader:
row = self.ui.tW_daten.rowCount()
self.ui.tW_daten.insertRow(row)
self.ui.tW_daten.setItem(row, 0, QtWidgets.QTableWidgetItem(line[0]))
self.ui.tW_daten.setItem(row, 1, QtWidgets.QTableWidgetItem(line[1]))
self.ui.tW_daten.setItem(row, 2, QtWidgets.QTableWidgetItem(line[2]))
self.ui.tW_daten.setItem(row, 3, QtWidgets.QTableWidgetItem(line[3]))
aber wie lese ich folgende csv ein
a,b,c
a,b,c,d,e
a,b
a,b,c,d,e,f,g
hier bekomme ich die Fehlermeldung :
Traceback (most recent call last):
File "C:/Start.py", line 86, in readCsvFile
self.ui.tW_daten.setItem(row, 26, QtWidgets.QTableWidgetItem(line[26]))
IndexError: list index out of range
Ich danke jedem der mir hilft!!