python的openpyxl的使用笔记
openpyxl模块介绍
openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。
安装openpyxl模块
openpyxl是一个开源项目,这里使用如下命令安装openpyxl模块
pip3 install openpyxl
一.作成Excel文件
1.作成空的excel
import openpyxl
if __name__ == '__main__':
#作成一个新的空的Excel
wb = openpyxl.Workbook()
# 保存
wb.save('example.xlsx')
2.变更默认sheet页的名称
import openpyxl
if __name__ == '__main__':
wb = openpyxl.Workbook
#当前打开的sheet页 wb.active
ws = wb.active
# 更改默认名称Sheet`
ws.title = "WorkSheetTitle"
# 保存
wb.save('example.xlsx')
3.作成含多个sheet页的Excel
import openpyxl
if __name__ == '__main__':
wb = openpyxl.Workbook()
#当前打开的sheet页 wb.active
ws = wb.active
# #更改默认名称Sheet`
ws.title = "WorkSheetTitle"
# 定义第二个sheet页
ws2 = wb.create_sheet("NewWorkSheet2")
# 定义第三个sheet页
# `0` 的设定 会将该sheet页 置于wb最前面
ws3 = wb.create_sheet("NewWorkSheet3", 0)
# 保存
wb.save('example.xlsx')
4.sheet页WS的tab颜色变更
import openpyxl
if __name__ == '__main__':
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "WorkSheetTitle"
# WS的tab颜色设定
ws.sheet_properties.tabColor = "1072BA"
# 保存
wb.save('example.xlsx')
二.单元格赋值
1.指定坐标
if __name__ == '__main__':
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "WorkSheetTitle"
# 给单元格赋值
ws["A1"] = "HOGE"
ws["B1"] = "FUGA"
# 保存
wb.save('example.xlsx')
2.指定行列
if __name__ == '__main__':
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "WorkSheetTitle"
# 指定行列给单元格赋值
ws.cell(row=4, column=2, value=10)
# 保存
wb.save('example.xlsx')
3.指定范围
import openpyxl
if __name__ == '__main__':
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "worksheettitle"
# 指定行列给单元格赋值
v = 0
for i in range(1,10):
for n in range(1,10):
ws.cell(row=i, column=n, value=v)
v += 1
# 保存
wb.save('example.xlsx')
4.一次输出行
import openpyxl
# column名
column_title = ["FirstName", "LastName"]
if __name__ == '__main__':
"""
CELL放入值
"""
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "worksheettitle"
# column名和値顺序放入单元格中
rows = [
column_title,
["Tarou", "Tanaka"],
["Tarou", "Suzuki"],
["Tarou", "Uchiayama"],
]
for row in rows:
ws.append(row)
# 保存
wb.save('example.xlsx')
5.单元格内换行
import openpyxl
if __name__ == '__main__':
"""
单元格内换行
"""
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "WorkSheetTitle"
# 单元格内换行
ws['A1'] = "A\nB\nC"
ws['A1'].alignment = openpyxl.styles.Alignment(wrapText=True)
# 保存
wb.save('example.xlsx')
三.设置单元格的style
1.style文稿
https://openpyxl.readthedocs.io/en/default/styles.html#cell-styles-and-named-styles
2.设置字体font
import openpyxl
if __name__ == '__main__':
"""
设置字体font
"""
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "worksheettitle"
# 设置font
font = openpyxl.styles.Font(
name = "宋体",
size = 15,
)
a1 = ws["A1"]
a1.font = font
a1.value = "TEST"
# 保存
wb.save('example.xlsx')
3.单元格边框border
import openpyxl
from openpyxl.styles import Border, Side
if __name__ == '__main__':
"""
设置单元格style
"""
wb = openpyxl.Workbook()
ws = wb.active
# 更改默认名称Sheet`
ws.title = "worksheettitle"
# 设置单元格border的style
border = Border(
left=Side(
border_style="thin",
color="FF0000"
),
right=Side(
border_style="thin",
color="FF0000"
),
top=Side(
border_style="thin",
color="FF0000"
),
bottom=Side(
border_style="thin",
color="FF0000"
)
)
b2 = ws["B2"]
b2.border = border
b2.value = "TEST"
# 保存
wb.save('example.xlsx')
4.合并单元格
import openpyxl
if __name__ == '__main__':
wb = openpyxl.Workbook()
ws = wb.active
ws.title = "worksheettitle"
# 合并单元格
ws.merge_cells("A1:E1")
ws["A1"] = "HOGE"
# 保存
wb.save('example.xlsx')
5.单元格填充颜色
import openpyxl
from openpyxl.styles import PatternFill
if __name__ == '__main__':
wb = openpyxl.Workbook()
ws = wb.active
ws.title = "worksheettitle"
# 单元格填充颜色
fill = PatternFill(fill_type='solid',
fgColor='FFFF0000')
b2 = ws["B2"]
b2.fill = fill
b2.value = "TEST"
# 保存
wb.save('example.xlsx')
四.hyperlink超链接
import openpyxl
if __name__ == '__main__':
wb = openpyxl.Workbook()
ws = wb.active
ws.title = "worksheettitle"
# 作成第二个sheet页 名称胃example
ws2 = wb.create_sheet("example")
# 设置超链接 到“example”sheet页 鼠标定格在A5单元格
ws["A1"] = "Link"
ws["A1"].hyperlink = "example.xlsx#example!A5"
# 保存
wb.save('example.xlsx')
五.读Excel文档
from openpyxl import Workbook, load_workbook
wb = load_workbook('./example.xlsx')
ws = wb.active
for row in ws:
for cell in row:
print(cell)
7人点赞
python的openpyxl的使用笔记的更多相关文章
- Ubuntu下配置python完成爬虫任务(笔记一)
Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...
- python核心编程第二版笔记
python核心编程第二版笔记由网友提供:open168 python核心编程--笔记(很详细,建议收藏) 解释器options:1.1 –d 提供调试输出1.2 –O 生成优化的字节码(生成 ...
- Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- 转载-《Python学习手册》读书笔记
转载-<Python学习手册>读书笔记 http://www.cnblogs.com/wuyuegb2312/archive/2013/02/26/2910908.html
- python学习第五次笔记
python学习第五次笔记 列表的缺点 1.列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2.列表只能按照顺序存储,数据与数据之间关联性不强 数据类型划分 数据类型:可变数据 ...
- python聚类算法实战详细笔记 (python3.6+(win10、Linux))
python聚类算法实战详细笔记 (python3.6+(win10.Linux)) 一.基本概念: 1.计算TF-DIF TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库 ...
- 【转发】Python使用openpyxl读写excel文件
Python使用openpyxl读写excel文件 这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 读取E ...
- $《利用Python进行数据分析》学习笔记系列——IPython
本文主要介绍IPython这样一个交互工具的基本用法. 1. 简介 IPython是<利用Python进行数据分析>一书中主要用到的Python开发环境,简单来说是对原生python交互环 ...
- Python for循环学习总结笔记
循环是任何语⾔的⼀个必备要素.同样地,for循环就是Python的⼀个重要组成部分.然而还有⼀些内容是初学者常常忽视的.下面是Python for循环学习总结笔记,一起来查漏补缺吧! ...
随机推荐
- gRPC Golang/Python使用
gRPC Golang/Python使用 以前开发网站都是用http协议,学过TCP/IP协议的人都知道,在传输层TCP的基础上,应用层HTTP就是填充了一定规则的文本. 1.gRPC使用和介绍 工作 ...
- (二)shiro之jsp标签
一.介绍 <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> Guest ...
- 关于安装Chrome插件elasticsearch-head
因为Chrome商店不能使用,安装插件很麻烦. 可以在github上下载elasticsearch-Head插件:https://github.com/mobz/elasticsearch-head/ ...
- 基于【 Docker】四 || Docker常用镜像安装
一.nginx安装 1.拉取镜像:docker pull nginx 2.启动容器:docker run -d -p 80:80 nginx 3.查看nginx:ps aux | grep 'ngin ...
- Django路由及函数视图
路由系统 在django中,uri与逻辑函数的对应关系我们称之为路由系统 伪静态 伪静态是相对于静态文件来说的,例如https://www.cnblogs.com/hesujian/p/1116581 ...
- pymsql及事务
MySQL知识点补充 1.去重 distinct select distinct name,age from t1; # 针对查找出来的结果整行(记录)进行去重,也就是相同行只保存一个 注意点:dis ...
- Python UDP 通信
UDP_Client.py import socket # 创建一个 UDP 套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DG ...
- SQL中新建注释、查询注释和说明
1.查询注释 SELECT A.name AS table_name, B.name AS column_name, C.value AS column_description FROM sys.ta ...
- Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of
我试了修改或者配置gradle文件没有成功解决的 ,所以试了这个解决方案 试了下这个是可以解决的. 变量名 _JAVA_OPTIONS 变量值 -Djava.net.preferIPv4Sta ...
- curl函数错误码对照信息表