我尝试填充QTableWidget的与Excel文件的一些数据,我想行添加到我的QTable只有ID即为listID,我在QTable细胞得不到数据PyQt的从Excel填充QTableWidget的
https://drive.google.com/file/d/0B_PFK3V2Ij4tSko4emplYmNuN1E/view?usp=sharing这里Excel文件,它不包含任何formatin或公式,只是空的行和列,因为automaticaly产生
文件这里是我的代码
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)
您比较与Excel中的一个QListWidget的元素,并且不提供Excel或列表中,请提供[最小,完整,可验证的示例] (https://stackoverflow.com/help/mcve) – eyllanesc
对不起,我更新了我的帖子 –