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循环学习总结笔记,一起来查漏补缺吧! ...
随机推荐
- (四)Spring Boot之配置文件-多环境配置
一.Properties多环境配置 1. application.properties配置激活选项 spring.profiles.active=dev 2.添加其他配置文件 3.结果 applica ...
- AngularJS视图 ng-view
AngularJS支持通过在单个页面上的多个视图的单页应用.要做到这一点AngularJS提供ng-view 和 ng-template指令,以及 $routeProvider 服务. ng-view ...
- XML-RPC-2RPC
远程过程调用协议 RPC一般指远程过程调用协议 RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协 ...
- linux 添加硬盘找不到使用/sys/class/scsi_host/host/scan
添加磁盘到dg--首先通知存储管理员划分相应的盘到指定的机器,说明共享--扫描磁盘(两个节点执行)[root@testrac1 ~]# echo "- - -" > /sys ...
- 案例-使用MapReduce实现join操作
哈喽-各位小伙伴们中秋快乐,好久没更新新的文章啦,今天分享如何使用mapreduce进行join操作. 在离线计算中,我们常常不只是会对单一一个文件进行操作,进行需要进行两个或多个文件关联出更多数据, ...
- C# 哥德巴赫猜想的实现方式 region分区编写
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- js监听audio播放完毕
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 关于vue.js的部分总结
1.MVVM和MVC的区别: MVVM:是Model-View-ViewModel的简写,即模型-视图-视图模型 模型:后端传递的数据 试图:所看到的页面 视图模型:mvvm模式的核心,它是连接vie ...
- 通过Nginx统计网站的PV、UV、IP
转载:通过Nginx统计网站的PV.UV.IP 概念 UV:独立访客:以cookie为依据,假设一台电脑装有3个不同的浏览器,分别打开同一个页面,将会产生3个UV.PV:访问量:页面每访问或刷新一次, ...
- 有选择性的启用SAP UI5调试版本的源代码
在低版本的SAP UI5应用中,我们一旦切换成调试模式,那么应用程序源代码和UI5框架程序的源代码的调试版本都会重新加载,耗时很长. 我最近发现UI5新版本1.66.1提供了选择性加载调试版本的源代码 ...