新闻中心

Python 处理 Excel 文件的常见库 openpyxl

2025-11-19
浏览次数:
返回列表
openpyxl是Python操作.xlsx文件的库,支持读写单元格、样式、多工作表等;安装后可加载或创建文件,读取数据、写入内容、设置字体对齐、管理多个sheet,适用于无需Excel软件的数据处理。

python 处理 excel 文件的常见库 openpyxl

openpyxl 简介

openpyxl 是 Python 中用于读写 Excel 2010 及以上版本(即 .xlsx 文件)的常用库。它支持操作工作表、单元格、样式、图表、公式等,适合处理中等规模的 Excel 数据,无需依赖 Microsoft Excel 软件。

安装 openpyxl

使用 pip 安装:

pip install openpyxl

基本操作示例

以下是使用 openpyxl 进行常见操作的方法:

1. 读取 Excel 文件

加载一个已存在的 .xlsx 文件并读取数据:

from openpyxl import load_workbook
<h1>加载工作簿</h1><p>wb = load_workbook('example.xlsx')</p><h1>选择工作表</h1><p>ws = wb['Sheet1']  # 或 wb.active 获取默认表</p>
                    <div class="aritcle_card">
                        <a class="aritcle_card_img" href="/xiazai/shouce/1655">
                            <img src="https://img.php.cn/upload/manual/000/000/004/170615523436684.png" alt="abaqus Python实例">
                        </a>
                        <div class="aritcle_card_info">
                            <a href="/xiazai/shouce/1655">abaqus Python实例</a>
                            <p>本文档主要讲述的是abaqus Python实例-操作excel文件;目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格。Python与excel交互方法也比较多;有需要的朋友可以下载看看</p>
                            <div class="">
                                <img src="/static/images/card_xiazai.png" alt="abaqus Python实例">
                                <span>0</span>
                            </div>
                        </div>
                        <a href="/xiazai/shouce/1655" class="aritcle_card_btn">
                            <span>查看详情</span>
                            <img src="/static/images/cardxiayige-3.png" alt="abaqus Python实例">
                        </a>
                    </div>
                <h1>读取单元格</h1><p>print(ws['A1'].value)
print(ws.cell(row=2, column=2).value)</p><h1>遍历行数据</h1><p>for row in ws.iter_rows(values_only=True):
print(row)

2. 创建和写入 Excel 文件

创建新文件并写入数据:

from openpyxl import Workbook
<p>wb = Workbook()
ws = wb.active</p><h1>写入数据</h1><p>ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws.append(['张三', 25])
ws.append(['李四', 30])</p><h1>保存文件</h1><p>wb.s*e('output.xlsx')

3. 修改单元格样式

可以设置字体、对齐方式、边框等样式:

from openpyxl.styles import Font, Alignment
<p>cell = ws['A1']
cell.font = Font(bold=True, color="FF0000")
cell.alignment = Alignment(horizontal="center")

4. 处理多工作表

可以创建、重命名或切换工作表:

  • 创建新表:wb.create_sheet("新表")
  • 删除表:wb.remove(wb['Sheet2'])
  • 重命名:ws.title = "员工信息"

注意事项

  • openpyxl 不支持旧版 .xls 格式(Excel 97-2003),如需支持可使用 xlrdxlwt
  • 大文件处理时注意内存占用,建议结合生成器遍历数据。
  • 保存文件时会覆盖原文件,操作前建议备份。

基本上就这些。openpyxl 功能全面,上手简单,是处理现代 Excel 文件的可靠选择。

以上就是Python 处理 Excel 文件的常见库 openpyxl的详细内容,更多请关注其它相关文章!


# 保存文件  # 深圳seo招聘  # 温州临seo外窝包  # 嘉兴短视频营销推广服务商  # 杭州seo计费管理  # 沂南营销推广电话  # 郑州网络公司营销推广  # 海淀网站建设路攻略  # 梅江区关键词seo排名优化  # 网站优化图片大全  # 优化网站寻lccm61做下拉快  # 多个  # 有哪些  # excel  # 流式  # 的是  # 重命名  # 如何用  # 加载  # 遍历  # 单元格  # 内存占用  # microsoft  # app  # python 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  在Typer应用中优雅地处理和重组任意命令行参数  LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比  c++ dfs和bfs代码 c++深度广度优先搜索算法  特斯拉自动驾驶房车计划曝光 原型车将于2027年亮相  J*aScript打印功能_j*ascript输出控制  QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  c++如何使用Meson构建系统_c++比CMake更快的构建工具  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  age动漫网站入口 age动漫官网直接访问入口  Spring Boot嵌入式服务器与J*a EE:功能支持深度解析  Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐  支付宝如何管理隐私设置_支付宝隐私保护的配置技巧  Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正  解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南  俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达  c++如何使用TBB库进行任务并行_c++ Intel线程构建模块  PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误  163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航  sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置  使用J*aScript检测输入元素是否包含在特定类中  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  探索高级语言到C/C++的转译路径:以Go为例及内存管理策略  漫蛙Manwa2官网入口地址分享 漫蛙漫画PC版永久访问通道  UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】  铁路12306的积分有效期是多久_铁路12306积分有效期说明  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  深入理解J*aScript中的B样条曲线与节点向量生成  word邮件合并后日期格式不对怎么改_Word邮件合并日期格式修改方法  格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施  如何将HTML表格多行数据保存到Google Sheet  新手怎么开始学化妆 零基础化妆入门教程  c++中的std::forward_list和std::list有什么不同_c++ forward_list与list区别分析  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  使用Pandas转换并合并DataFrame:多列映射至统一结构  想当下一个《2077》?《心之眼》Steam评价升至"多半好评"  将HTML Canvas内容转换为可上传的图像文件(File对象)  Log4j Console Appender性能瓶颈与高并发优化策略  抖音从哪里进入网页版_抖音官方入口链接  文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】  C++如何实现单例模式_C++设计模式之线程安全的单例写法  Yandex搜索引擎一键访问入口_俄罗斯Yandex官网免登录  Go语言中JSON数据解码与字段访问指南  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  马斯克:Optimus 人形机器人复数形式为 Optimi  steam官方入口大全 steam账号注册及操作指南  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析 

搜索