Python Excel 隐藏与显示行列 openpyxl 方法
用openpyxl控制Excel行列的隐藏与显示:按条件把辅助列、中间过程列藏起来,保护中间计算数据,同时保留主展示列,还能批量取消隐藏。
场景痛点
做报表时经常有一堆"中间计算列":单
用openpyxl控制Excel行列的隐藏与显示:按条件把辅助列、中间过程列藏起来,保护中间计算数据,同时保留主展示列,还能批量取消隐藏。
场景痛点
做报表时经常有一堆"中间计算列":单
用openpyxl的insert_rows、insert_cols在指定位置插入空行空列,已有数据自动下移右移,附完整代码。
场景痛点
表已经做好了,突然要在第 3 行前面塞一行「合计」,或者在 B 列前面
用openpyxl的merge_cells合并标题单元格、unmerge_cells取消合并,注意合并后只有左上角保留值,附完整可运行代码。
场景痛点
报表开头常要写一个跨几列的大标题「2026 年 9 月
用openpyxl一键生成月度报表模板:表头样式、标题、汇总公式、月度汇总sheet、季度对比sheet,每月换个日期直接跑脚本出报表,不用再复制模板。
场景痛点
每个月都要做同一张销售
用openpyxl的number_format把数字格式化成人民币金额、千分位、百分比、保留两位小数,避免直接显示原始浮点数,附完整代码。
场景痛点
Python 写进 Excel 的数字,默认就是一串
用pandas的pivot_table实现Excel数据透视表效果,按行按列分组、求和/计数/平均值,支持多级行列,导出成新Excel。
场景痛点
一份销售明细,要按"地区×月份"看各产品的销售额汇总,
用openpyxl设置print_area打印区域、页眉页脚内容、纸张方向和缩放,导出的表直接打印不用再调页面。
场景痛点
表里有几十列,领导要打印出来开会用。手动点「页面布局」调打印
用openpyxl或pandas读取带合并单元格的Excel时,只有左上角有值,其他位置都是None。本篇讲清怎么检测合并区域、把真实值填充到整行/整列,避免后续统计错。
场景痛点
领导丢过来
按业务主键去重,但保留修改时间最新的那条记录,按时间列排序后再drop_duplicates,实现\"同客户只留最后更新\"的效果。
Python Excel删除重复保留最新
场景痛点
客户信息表同一
用pandas sort_values对Excel按指定列排序,支持单列升序降序、多列联合排序、按自定义顺序排序,保留原索引重置。
Python Excel按列排序
场景痛点
一份报表要按金额从高到低排
遍历文件夹下所有Excel工作簿,读取每个文件的指定工作表,自动按列名对齐汇总成一张总表,支持子目录递归、跳过临时文件。
场景痛点
财务每个月一个Excel,12个月放在12个文件里;或
用pandas的merge替代Excel Vlookup,支持左连接、右连接、内连接,按主键把另一张表的字段拼过来,多列关联一次搞定。
场景痛点
订单表里只有商品编码,要把商品名称、单价从商品档
用openpyxl向Excel写入公式后,openpyxl本身不计算结果,本篇讲清怎么写入SUM/AVERAGE等公式、为什么data_only读出来是空、以及用LibreOffice无头重算后读取真实结果的完整流程
用pandas批量读取文件夹下所有xlsx文件,自动按列名对齐合并成一张总表,附带表头对齐、跳过空文件、保留来源列等实战技巧,几分钟搞定人工几小时的合并工作。
场景痛点
每个部门
用openpyxl.chart.BarChart在Excel里插入柱状图:指定数据源、类别轴、标题、图例位置,支持簇状/堆积柱形,图表随数据更新自动变化,不用手动插图表。
场景痛点
每次做完数据表,都
用pandas的read_excel读取xlsx,指定表头、跳过行、按列名筛选、读指定sheet,读出来直接就是DataFrame,适合数据分析场景。
场景痛点
openpyxl 适合改格式、写格子,但拿到一份表
用openpyxl打开xlsx,按坐标或行列号读取单元格值、读取整行整列、遍历工作表全部数据,附完整代码和取值注意事项。
场景痛点
拿到一份几百行的销售表,需要把里面某些单元格抽出
用pandas groupby把一张总表按某列(如部门、城市、业务员)的值拆成多个工作表或多个独立文件,自动命名、表头统一,告别手工筛选复制。
场景痛点
一份全公司销售明细表,要按"部门"
用pandas把一张大Excel表按指定行数平均拆分成多个小文件,也可按工作表拆分,自动命名、保留表头,适合数据量大、需分发或上传分片的场景。
场景痛点
一张几万行的销售明细表,要
用openpyxl新建工作簿、写入表头和多行数据、按行列写值、保存为xlsx,附完整可运行代码,适合批量导出报表。
场景痛点
数据查出来了,要交给不写代码的同事看,总得导成 Excel。手
用python-docx批量修改Word文档所有段落的字体、字号、颜色、加粗,支持批量处理多个docx文件,统一排版风格,省去逐段手动调整的麻烦。
场景痛点
公司拿到一批外部发来的Word文
用python-docx定位Word表格的指定单元格,批量修改表格内容、设置单元格格式,支持按行列索引或表头匹配修改,批量更新多个文档表格。
场景痛点
合同附表、报价单、验收单里的表
用python-docx遍历文件夹下所有Word文档,批量替换多个关键词,支持子文件夹递归处理,一份替换规则应用到几十上百个文件。
场景痛点
公司改名了,从旧公司名换成新公司名,手里有上
用Python的python-docx库从零创建Word文档,添加段落、标题、加粗斜体等格式,生成可直接打开的.docx文件,适合办公自动化批量出文档场景。
场景痛点
工作中经常需要从零写一份Wo
用python-docx读取Word文档中所有表格数据,输出为列表或保存为Excel,支持多表格、合并单元格场景,方便批量提取Word表格内容。
场景痛点
手里一堆Word文档,里面有合同附表、报价
用python-docx读取.docx文档所有段落文字,包括表格内文字,输出纯文本或保存为txt文件,适合批量提取Word内容做数据分析和检索。
场景痛点
手里一堆Word文档,需要把里面的文字全
用python-docx替换Word文档中指定文字为新内容,解决跨run拆分导致替换失败的问题,支持正文和表格内文字替换,保留原有格式。
场景痛点
合同模板里有占位符如【公司名称】【甲方
用python-docx在Word文档里插入可点击的超链接,包括网页链接和mailto邮箱链接,支持设置颜色和下划线,批量给报告目录、参考资料加链接。
场景痛点
写报告要引用一堆参考资料,手
用python-docx通过XML操作给Word文档每页添加斜向"内部资料"文字水印,批量处理整个文件夹,无需Word内置水印功能,跨平台可用。
场景痛点
发出去的合同、标书要盖"内部资料""草
用python-docx在Word指定位置插入分页符和分节符,批量给长文档每章自动另起一页,分节符支持横向/纵向切换,适合报告、标书自动排版。
场景痛点
写长报告时,每一章都要手动Ctrl+E