我正在开发一个应用程序,允许用户动态添加和删除Excel文件中的项目,项目数量不限。
我正在寻找一种方法,从Excel文件中获取项目并将其传输到ComboBox中。需要注意的是,问题不在于遍历单元格,而在于将单元格值获取到ComboBox中。我需要一种方法,可以捕获给定列中所有具有值的单元格的内容,其中范围的结尾未知,然后将这些值传输到ComboBox中。
ComboBox只接受值,而不接受任何空单元格。我也不希望ComboBox中出现“无值”的字段。
我已经尝试了迭代单元格和范围方法,但这并不能将值传输到ComboBox中。
目前为止,我所做的是:
这个代码可以正常运行,但让我不满意的是,我必须为每个从Excel文件中获取的项目添加一行代码,并除了要将额外的条目放入stock_items列表。如果文件中有5000个项目,则会导致需要编写5000行代码并在列表中添加5000个条目。
是否有更高效和优雅的方式来处理"counter"或者pandas中的问题呢?
提前感谢。
我正在寻找一种方法,从Excel文件中获取项目并将其传输到ComboBox中。需要注意的是,问题不在于遍历单元格,而在于将单元格值获取到ComboBox中。我需要一种方法,可以捕获给定列中所有具有值的单元格的内容,其中范围的结尾未知,然后将这些值传输到ComboBox中。
ComboBox只接受值,而不接受任何空单元格。我也不希望ComboBox中出现“无值”的字段。
我已经尝试了迭代单元格和范围方法,但这并不能将值传输到ComboBox中。
目前为止,我所做的是:
wb = load_workbook (source_file)
ws = wb.active
self.value_1 = ws['B2'].value
self.value_2 = ws['B3'].value
self.value_3 = ws['B4'].value
self.value_4 = ws['B5'].value
self.value_5 = ws['B6'].value
self.value_6 = ws['B7'].value
self.value_7 = ws['B8'].value
self.value_8 = ws['B9'].value
self.value_9 = ws['B10'].value
self.value_10 = ws['B11'].value
stock_items = [ self.value_1 , self.value_2 , self.value_3 , self.value_4 , self.value_5 ,
self.value_6 , self.value_7 , self.value_8 , self.value_9 , self.value_10 ]
self.combo_items_list = [ ]
for stock_item in stock_items :
if stock_item != None :
self.combo_items_list.append (stock_item)
self.combo.addItems(self.combo_items_list)
这个代码可以正常运行,但让我不满意的是,我必须为每个从Excel文件中获取的项目添加一行代码,并除了要将额外的条目放入stock_items列表。如果文件中有5000个项目,则会导致需要编写5000行代码并在列表中添加5000个条目。
是否有更高效和优雅的方式来处理"counter"或者pandas中的问题呢?
提前感谢。