遍历获取数据按行遍历指定范围(B2:C3)数据 。
>>> for row insheet1.iter_rows(min_row=2, max_row=3, min_col=2, max_col=3):for cell inrow:print(cell.coordinate)B2C2B3C3按列遍历指定范围(B2:C3)数据 。
>>> for col insheet1.iter_cols(min_row=2, max_row=3, min_col=2, max_col=3):for cell in col:print(cell.coordinate)B2B3C2C3如果 iter_rows()/iter_cols() 中指定参数 values_only=True,那么将只返回单元格的值
按行遍历所有数据 。
>>> tuple(sheet1.rows)((<Cell '一等奖'.A1>,...<Cell '一等奖'.G1>),...... (<Cell '一等奖'.A6>,...<Cell '一等奖'.G6>))按列遍历所有数据 。
>>> tuple(sheet1.columns)((<Cell '一等奖'.A1>,...<Cell '一等奖'.A6>),...... (<Cell '一等奖'.G1>,...<Cell '一等奖'.G6>))修改工作表单元格赋值新增一列计算 作者 人数 。
>>> for row_index in range(2, sheet1.max_row + 1):sheet1.cell(row_index, 8).value = https://www.isolves.com/it/cxkf/yy/Python/2021-12-07/len(sheet1.cell(row_index, 6).value.split(','))

文章插图
使用公式给单元格赋值,H7 统计作者总人数 。
>>> sheet1['H7'] = '=SUM(H1:H6)'
文章插图
追加一行数据使用列表按序传入值 。
>>> sheet1.Append([str(n) for n in range(6)])
文章插图
使用字典指定 列索引:列值 。
>>> sheet1.append({'A':'1','C':'3'})
文章插图
插入空白行在指定位置插入空白行, idx 行索引,插入的位置;amount 插入空白行的数量
>>> sheet1.insert_rows(idx=2, amount=2)
文章插图
删除工作表
>>> wb.remove(wb['new_sheet'])保存工作簿>>> wb.save('获奖名单V1.xlsx')修改样式字体设置 B2 单元格字体格式为,颜色可以用十六进制颜色代码 。>>> from openpyxl.styles import Font>>> new_font = Font(name='微软雅黑', size=20, color='3333CC', bold=True)>>> sheet1['B2'].font = new_font
文章插图
单元格背景颜色
>>> from openpyxl.styles import PatternFill, colors>>> sheet1["A2"].fill = PatternFill("solid", fgColor=colors.BLUE)>>> sheet1["A3"].fill = PatternFill("solid", fgColor='FF66CC')
文章插图
对齐方式设置 D2 中的数据 垂直居中 和 水平居中 。
>>> from openpyxl.styles import Alignment>>> sheet1['D2'].alignment = Alignment(horizontal='center', vertical='center')
文章插图
行高/列宽设置第2行行高为40,C列列宽为20 。
>>> sheet1.row_dimensions[2].height = 40>>> sheet1.column_dimensions['C'].width = 20
文章插图
合并/拆分单元格合并单元格只需要指定左上角和右下角的单元格坐标 。
>>> sheet.merge_cells('A1:C3')
文章插图
拆分单元格后,合并区域的值会赋给左上角单元格A1 。
>>> sheet.unmerge_cells('A1:C3')
文章插图
万水千山总是情,点个 行不行 。
【10分钟学会用Python轻松玩转Excel】
推荐阅读
- 阿里架构师整理的 Netty 学习笔记之:Java NIO 网络编程
- 6个实用的 Python 自动化脚本,你学会了吗?
- |职场上,遇到不喜欢的人,别排斥,要学会以下三种待人方式
- ?中小学夏季作息时间
- 中学生暑假作息表
- 招聘|全日制与非全日制学历一律对待!
- |行走职场,要学会这5个“战字”思维,告别平庸, 助你青云直上
- 职业教育|“8小时工作”逐渐退出私企,难怪大学生想进体制内,差别很明显
- 上海市|上海一女大学生面试时被严重猥亵,女生讲述不堪细节,对方称自愿的
- 大学|灵活用工行业现状:新职业兴起,大学生成灵活就业主力军
