## 通过方法赋值# ws.cell?? jupyter中查询ws.cell的用法
ws.cell (row=15,colnum=1,value=5)#A15赋值为5# 即使不赋值,也会在内存中创建9*9单元for x inrange(1,10):for y inrange(1,10):
ws.cell(row=x,column=y,value=x)
访问多个单元格
## 访问多个单元格
cell_range = ws['A1':'C2']#访问A1,B1,C1,A2,B2,C2
colC = ws['C']#获取C列
col_range = ws['C:D']#获取CD两列
row9 = ws[9]#获取第9行
row_range = ws[5:9]#获取第5-9行'''
row_range = ws.iter_rows(min_row=1,max_row=2,max_col=3) #获取多行单元格
#list[row_range]
for row in row_range: #先获取到1,2行对象
for cell in row: #再从1,2行对象遍历单元格
print(cell)
'''
col_range = ws.iter_cols(min_row=1,max_row=2,max_col=3)# list[col_range]for col in col_range:for cell in col:print(cell)# 注意ws.iter_cols()在只读模式下不可用# 如果需要遍历所有文件的行或列'''
ws.rows #生成器
tuple(ws.columns)
'''
ws.columns #列必须是columnstuple(ws.columns)
访问单元格的值
## 访问单元格的值
ws.values #获取ws对象中的单元格的值 生成器for row in ws.values:for value in row:print(value)
row_range = ws.iter_rows(min_row=1,max_row=2,max_col=3,values_only=True)for row in row_range:print(row)# 注意:ws.iter_rows()有参数,values_only就只返回单元格的值