讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

AniShort
AniShort

AI短剧协同制作平台

Python操作Excel与CSV自动化实战_Openpyxl与Pandas技巧

云涛君_3475

云涛君_3475

发布时间:2026-01-04 19:29:57

|

740人浏览过

|

来源于php中文网

原创

Python处理Excel和CSV应选对工具:Pandas擅长数据清洗分析与批量转换,Openpyxl专注Excel样式与结构控制;二者常组合使用——Pandas处理数据后,Openpyxl美化输出。

python操作excel与csv自动化实战_openpyxl与pandas技巧

Python处理Excel和CSV文件,核心是选对工具:Openpyxl适合精细控制Excel格式(如样式、公式、多表操作),Pandas更适合数据清洗、分析和批量转换。两者常配合使用——用Pandas做计算和结构化处理,用Openpyxl写回带样式的Excel报告。

用Pandas高效读写CSV与Excel基础表

Pandas的read_csv()和read_excel()能自动推断数据类型,跳过空行,指定列名;to_csv()和to_excel()支持索引控制、日期格式、编码设置。注意CSV默认用逗号分隔,中文环境建议加encoding='utf-8-sig'避免Excel乱码。

  • 读取带标题的CSV:pd.read_csv("data.csv", encoding='utf-8-sig')
  • 读取Excel多个sheet:pd.read_excel("report.xlsx", sheet_name=None)返回字典,key为sheet名
  • 写入多个DataFrame到不同sheet:with pd.ExcelWriter("output.xlsx") as writer: df1.to_excel(writer, "Sheet1"); df2.to_excel(writer, "Sheet2")

用Openpyxl精准控制Excel样式与结构

Openpyxl不解析公式结果,但能读写公式、冻结窗格、设置字体/边框/填充色、调整行列宽高。它适合生成管理报表、财务模板等需严格格式的文件。注意:Openpyxl不能直接处理CSV,也不擅长大数据量计算——先用Pandas处理好数据,再用Openpyxl“美化”输出。

阿拉丁·Excel 图表生成器
阿拉丁·Excel 图表生成器

Excel 数据可视化图表生成器 - 把 Excel/表格数据一键转为柱状图、折线图、饼图、雷达图、堆叠柱状图、散点图、面积图、环形图、气泡图、极坐标图、水平柱状图、柱+线组合双轴图。支持数据透视后绘图(--pivot),输出交互式 HTML(可悬停查看数值、一键下载 PNG)与静态 PNG(可嵌入文档/PPT)。提供两套配色方案: cn-stock(涨红跌绿, 金融财报默认) 与 vibrant(明亮风格, 适合演示报告)。当用户提到数据可视化、画图、图表、走势图、占比图、趋势图、对比图、透视表、Exc

下载
  • 给单元格加粗+居中:ws['A1'].font = Font(bold=True); ws['A1'].alignment = Alignment(horizontal="center")
  • 设置整列宽度:ws.column_dimensions['B'].width = 15
  • 写入公式(字符串形式):ws['C1'] = "=A1+B1"

实战组合:Pandas清洗 + Openpyxl出报告

典型流程:用Pandas加载原始数据→去重、填充缺失、计算新列→分组聚合→导出为Excel临时文件→用Openpyxl打开该文件,添加标题、样式、页眉页脚、打印区域。这样既发挥Pandas的数据处理能力,又保留Excel的专业呈现效果。

立即学习“Python免费学习笔记(深入)”;

  • 例如销售汇总:Pandas按地区求和并排序后,用to_excel("temp.xlsx", index=False)保存
  • 再用Openpyxl打开temp.xlsx,插入公司Logo图片、设置第一行为冻结行、添加页眉“2024年Q3销售报告”
  • 最后另存为正式文件,原临时文件可删除

避坑提醒:编码、日期、大文件处理

CSV中文乱码多数因未指定encoding;Excel中日期在Pandas里常变成datetime64,写入Openpyxl前建议转成字符串或用dt.strftime()格式化;单表超10万行慎用Openpyxl(内存高、速度慢),优先用Pandas+CSV流式处理,或改用xlsxwriter引擎(pd.ExcelWriter(..., engine="xlsxwriter"))提升写入性能。

  • 统一日期格式写法:df["date"] = pd.to_datetime(df["date"]).dt.strftime("%Y-%m-%d")
  • 大文件分块读取CSV:for chunk in pd.read_csv("big.csv", chunksize=5000): process(chunk)
  • 避免Openpyxl内存溢出:不用load_workbook(data_only=False)反复读写同一文件,处理完及时wb.close()

热门AI工具

更多
讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

360

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

272

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

891

2026.04.13

数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3451

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

574

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

582

2026.02.12

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1918

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3124

2023.09.04

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

60

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn