height_and_weight_list = [] for i in range(sheet.nrows): # 过滤数据 if isinstance(sheet.cell(i, 2).value, float) and isinstance(sheet.cell(i, 3).value, float): height_and_weight_list.append([sheet.cell(i, 2).value, sheet.cell(i, 3).value]) return height_and_weight_list
时间: 2024-04-27 14:20:00 浏览: 29
这段代码的作用是从Excel文件中读取身高和体重数据,并将有效的数据保存在一个列表中,然后返回该列表。
具体来说,这段代码首先创建了一个空列表height_and_weight_list用于保存有效的身高和体重数据。然后,通过循环遍历工作表中的每一行数据,判断第3列和第4列的单元格的值是否为浮点数(即是否为身高和体重数据),如果是浮点数,则将这一行的身高和体重数据添加到height_and_weight_list列表中。
最后,该函数返回height_and_weight_list列表,其中每个元素都是一个包含身高和体重数据的列表。
相关问题
def show_excel(self): # 清空文本框内容 self.result_text.delete(1.0, tk.END) self.result_text2.delete(1.0, tk.END) # 获取出入库明细的表格数据 rows = list(self.record_sheet.rows) cols = list(self.record_sheet.columns) # 在文本框1中显示表格 for i in range(len(rows)): for j in range(len(cols)): cell_value = str(rows[i][j].value) if cell_value is None: cell_value = '' if isinstance(rows[i][j].value, datetime.datetime): cell_value = rows[i][j].value.strftime('%Y-%m-%d') self.result_text.insert(tk.END, cell_value + '\t') self.result_text.insert(tk.END, '\n') # 获取库存明细的表格数据 rows = list(self.data_sheet.rows) cols = list(self.data_sheet.columns) # 在文本框2中显示表格 for i in range(len(rows)): for j in range(len(cols)): cell_value = str(rows[i][j].value) if cell_value is None: cell_value = '' if isinstance(rows[i][j].value, datetime.datetime): cell_value = rows[i][j].value.strftime('%Y-%m-%d') self.result_text2.insert(tk.END, cell_value + '\t') self.result_text2.insert(tk.END, '\n')設置第一行列標題的寬度
你可以使用 openpyxl 库的 column_dimensions 属性来设置列宽,例如:
```
from openpyxl.utils import get_column_letter
# 设置第一行列标题的宽度为15
for col in range(1, sheet.max_column + 1):
col_letter = get_column_letter(col)
sheet.column_dimensions[col_letter].width = 15
```
其中 sheet 是你要设置列宽的工作表对象,get_column_letter() 函数可以将列号转换为字母表示的列标。你可以根据需要选择合适的列宽。
阅读全文