Python 操作 excel
2023-02-18 16:46:52 时间
一、概述
操作 excel 是程序员经常要遇到的场景。因为产品、运营的数据都是以这种格式存储。所以,当程序员拿到这些数据肯定要解析,甚至需要把结果输出成 excel 文件。
下面就介绍如果用 Python 方面的读、写 excel 文件。
二、openpyxl
A Python library to read/write Excel 2010 xlsx/xlsm files
借助 Python 的三方库 openpyxl
,让操作 excel 变得简单。
- 安装:
pip install openpyxl
- 文档:官方文档
- 示例代码:
# coding=utf-8
from openpyxl import Workbook
wb = Workbook()
# 选择 sheet
ws = wb.active
# 设置值到某一个单元格(cells)
ws['A1'] = 42
# Python 的数据类型可以自动转换
import datetime
ws['A2'] = datetime.datetime.now()
# 存储文件
wb.save("sample.xlsx") # 默认保存到当前目录下。文件名称为 sample.xlsx
读数据
from openpyxl import load_workbook
wb = load_workbook('sample.xlsx') # 读取文件
sheet = wb.get_sheet_by_name("Sheet") # 根据 sheet 名称获取,返回 Worksheet 对象
columns = sheet['A'] # 选择一列
for fi_column in columns:
# 遍历这列的所有行
print fi_column.value # 每一个fi_column是 Cell 对象
写数据
from openpyxl import Workbook
wb = Workbook()
# 选择 sheet
ws = wb.create_sheet()
# result_list ->[[第一行数据], [第二行数据], ...]
for fi_result in result_list:
ws.append(fi_result) # 每行的数据
# 存储文件
wb.save("test.xlsx")
更多 API
- Worksheet.columns():获取 sheet 所有列
- Worksheet.iter_cols():通过列截断
- Worksheet.rows():获取 sheet 所有行
- Worksheet.iter_rows():通过行截断
- Worksheet.cell():操作单元格
- Workbook.save():存储文件
- workbook.Workbook.create_sheet():创建新的 sheet
- Workbook.sheetnames():获取 sheet 名称
相关文章
- 讲真,你知道Python咋来的吗?
- 【教程】Python requests库POST方式接收Stream类型的响应
- 2022世界杯的呈现:用简单的python代码画出
- [oeasy]python0029_放入系统路径_PATH_chmod_程序路径_执行原理
- Python Request POST 上传文件 Multipart/form-data
- python 实现dcmtk关联pacs功能 推送下拉影像
- Python selenium webdriver 基本使用
- Python Request get post 代理 基本使用
- Python Xpath解析 数据提取 基本使用
- Python beautifulsoup4解析 数据提取 基本使用
- Python Re 正则表达式 数据匹配提取 基本使用
- Python Tkinter Gui 常用组件介绍 基本使用
- Python~Pandas 小白避坑之常用笔记
- Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!
- 神了,用 Python 预测世界杯决赛,发现准确率还挺高
- 通过python基于netconf协议获取网络中网元的配置数据,助力企业网络控制自动化轻松实现!
- 适用初学者的5种Python数据输入技术
- 2022 PyCharm激活的,码上用起来吧 ,python快速使用等等
- python3.6、python3.10用什么版本的pip
- 基于Python的OpenCV有关像素的操作