新学到一个小知识,记录下
读取xlsx文件一定范围内的内容
两个方法:
1:通过cell_range读取
2:通过Cell对象读取(不推荐)
↓需要读取的是文件中的A6-A19区域,设定为value
config_file_path = 'xlsx地址.xlsx'
def load_config():
wb = load_workbook(config_file_path)
sheets = wb.worksheets # 获取当前所有的sheet
element_name = sheets[0] # 在所有sheet中选择第一个表
# 通过cell_range读取元素名称
# max_col和max_col是限制范围
# min_row是起始点
# max_row是结束点
for row in element_name.iter_rows(max_col=1, min_col=1, max_row=19, min_row=6, values_only=True):
for value in row:
print(value) # 读取第一列的A6-A19
for row in element_name.iter_rows(max_col=2, min_col=2, max_row=19, min_row=6, values_only=True):
for value in row:
print(value) # 读取第二列的B6-B19
# 通过Cell对象读取
background = element_name.cell(6, 1).value
Digital_hours = element_name.cell(7, 1).value
Other_icons = element_name.cell(8, 1).value
Digital_minutes = element_name.cell(9, 1).value
AM_PM = element_name.cell(10, 1).value
weather = element_name.cell(11, 1).value
temperature_number = element_name.cell(12, 1).value
Temperature_unit = element_name.cell(13, 1).value
Battery_icon = element_name.cell(14, 1).value
Battery_numbers = element_name.cell(15, 1).value
Heart_rate_progress_bar = element_name.cell(16, 1).value
Heart_rate_number = element_name.cell(17, 1).value
CAL_progress_bar = element_name.cell(18, 1).value
CAL_figure = element_name.cell(19, 1).value
print(background, Digital_hours, Other_icons, Digital_minutes, AM_PM, weather, temperature_number, Temperature_unit,
Battery_icon, Battery_numbers, Heart_rate_progress_bar, Heart_rate_number, CAL_progress_bar, CAL_figure)
if __name__ == '__main__':
load_config()
输出结果为:
背景
数字小时
其他图标
数字分钟
AM/PM
天气
气温数字
气温单位
电池图标
电池数字
心率进度条
心率数字
CAL进度条
CAL数字
背景
数字小时和数字分钟
数字小时和数字分钟\12.bmp
数字小时和数字分钟
AMPM
天气图标
气温数字
气温单位
电池进度条
电池数字
心率进度条
心率数字和卡路里数字
卡路里进度条
心率数字和卡路里数字
背景 数字小时 其他图标 数字分钟 AM/PM 天气 气温数字 气温单位 电池图标 电池数字 心率进度条 心率数字 CAL进度条 CAL数字