im Versuch QTableWidget mit einigen Daten aus Excel-Datei zu füllen, ich Reihe meiner QTable nur hinzufügen, wenn ID ist auf der ListID, und ich bekomme keine Daten in QTable ZellenPyQt bevölkert QTableWidget aus Excel
https://drive.google.com/file/d/0B_PFK3V2Ij4tSko4emplYmNuN1E/view?usp=sharing hier eine Excel-Datei, es enthält keine formatin oder Formel, nur leere Zeilen und Spalten, weil Datei hier automaticaly
erzeugt wirdist mein Code
wb = openpyxl.load_workbook(os.path.join(os.getcwd(), file), read_only=True)
ws = wb.active
headers = []
for item in ws[4]:
headers.append(item.value)
headers.pop(0)
listID = []
for index in range(self.listWidgetID.count()):
listID.append(self.listWidgetID.item(index).text())
data = ws.iter_rows(row_offset=5, column_offset=1)
row_increment = 0
self.tableWidgetDATA.setRowCount(1)
self.tableWidgetDATA.setColumnCount(len(headers))
self.tableWidgetDATA.setHorizontalHeaderLabels(headers)
for x, rows in enumerate(data):
if str(rows[0].value) in listID:
for y, cell in enumerate(rows):
item = QTableWidgetItem(str(cell.value))
self.tableWidgetDATA.setItem(x, y, item)
row_increment = row_increment + 1
self.tableWidgetDATA.setRowCount(row_increment)
Sie sind Elemente eines QListWidget mit denen von Excel zu vergleichen, und Sie bieten keine Excel oder Liste, geben Sie bitte eine [Minimal, Complete, und prüfbare Beispiel] (https://stackoverflow.com/help/mcve) – eyllanesc
Entschuldigung dafür, aktualisiert mein Beitrag –