当前位置: 首页 > news >正文

Python操作Excel的库openpyxl使用入门

openpyxl 是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。以下是一些 openpyxl 的基本使用方法:

安装 openpyxl

首先,确保已经安装了 openpyxl。如果没有安装,可以使用以下命令进行安装:

pip install openpyxl

加载和保存工作簿

from openpyxl import Workbook, load_workbook
# 创建一个新的工作簿
wb = Workbook()
# 加载一个已存在的工作簿
wb = load_workbook('example.xlsx')
# 保存工作簿
wb.save('example.xlsx')

创建和选择工作表

# 创建一个新的工作表
ws = wb.create_sheet(title="MySheet")
# 选择一个已存在的工作表
ws = wb["Sheet"]
# 或者通过索引选择工作表
ws = wb.worksheets[0]

写入数据

# 写入单个单元格
ws['A1'] = "Hello"
ws.cell(row=2, column=2, value=3)
# 写入多行数据
for row in range(1, 4):ws.append([f"Item {row}", f"Description {row}"])

读取数据

# 读取单个单元格
cell_value = ws['A1'].value
# 读取多个单元格
for row in ws.iter_rows(min_row=1, max_row=2, min_col=1, max_col=3):for cell in row:print(cell.value)

使用样式

from openpyxl.styles import Font, Color, Alignment, Border, Side
# 设置字体
font = Font(name='Calibri', size=11, bold=True, color='00FF0000')
ws['A1'].font = font
# 设置单元格对齐
alignment = Alignment(horizontal='center', vertical='center')
ws['A1'].alignment = alignment
# 设置边框
thin_border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))
ws['A1'].border = thin_border

使用公式

from openpyxl.utils import get_column_letter
# 在 A3 单元格添加公式
ws.cell(row=3, column=1).value = '=SUM(A1:A2)'
# 获取公式结果
cell = ws['A3']
print(cell.value)  # 注意:这不会计算公式,只是显示公式字符串
print(cell.value)  # 如果要计算公式结果,需要在Excel中打开文件

保存并关闭工作簿

# 保存工作簿
wb.save('example.xlsx')
# 不需要显式关闭工作簿,因为Python会在脚本结束时自动清理资源

这些是 openpyxl 的基本操作。你可以使用这个库来创建、读取、写入和修改Excel工作簿。对于更高级的功能,如使用图表、图片等,请参考 openpyxl 的官方文档。

http://www.lryc.cn/news/519249.html

相关文章:

  • 数据通过canal 同步es,存在延迟问题,解决方案
  • 了解Node.js
  • Android Studio创建新项目并引入第三方jar、aar库驱动NFC读写器读写IC卡
  • Oracle Dataguard(主库为双节点集群)配置详解(4):配置备库
  • 前端炫酷动画--文字(二)
  • ceph 数据均衡
  • 代码随想录算法训练营day29
  • android studio根据包名获取当前安装包信息
  • 学习第六十五行
  • 零碎的知识点(七):线性二次调节器(LQR)是什么?
  • Matlab一些使用技巧
  • Linux 发行版介绍与对比:Red Hat、Ubuntu、Kylin、Debian
  • 从CentOS到龙蜥:企业级Linux迁移实践记录(龙蜥开局)
  • java1-相对路径与绝对路径
  • iChainfo 品牌升級為 ichaingo,打造 Web3 數據基礎設施新標杆
  • Flink概念知识讲解之:Restart重启策略配置
  • [java基础-集合篇]LinkedList源码粗析
  • 面试:C++类成员初始化顺序
  • 【Python】Python与C的区别
  • [开源]自动化定位建图系统(视频)
  • ISP流程--去马赛克详解
  • Objective-C语言的软件工程
  • Objective-C语言的语法糖
  • 设计模式中的代理模式
  • 15个学习Python 的编程游戏网站
  • 微信小程序实现拖拽盒子效果
  • Linux-蓝牙协议
  • moviepy 将mp4视频文件提取音频mp3 - python 实现
  • imageio 图片转mp4 保存mp4
  • Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告