openpyxl模块介绍
openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。其他很多的与Excel相关的项目基本只支持读或者写Excel一种功能。
安装openpyxl模块
openpyxl是一个开源项目,这里使用如下命令安装openpyxl模块
pip3 install openpyxl
一.作成Excel文件
1.作成空的excel
import openpyxl
if __name__ == '__main__':
2.变更默认sheet页的名称
import openpyxl
if __name__ == '__main__': wb = openpyxl.Workbook
3.作成含多个sheet页的Excel
import openpyxl
if __name__ == '__main__': wb = openpyxl.Workbook()
4.sheet页WS的tab颜色变更
import openpyxl
if __name__ == '__main__': wb = openpyxl.Workbook() ws = wb.active
二.单元格赋值
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
一次输出行运行结果
5.单元格内换行
import openpyxl
if __name__ == '__main__': """ 单元格内换行 """ wb = openpyxl.Workbook() ws = wb.active
单元格内换行运行结果图
三.设置单元格的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
3.单元格边框border
import openpyxl
from openpyxl.styles import Border, Side if __name__ == '__main__': """ 设置单元格style """ wb = openpyxl.Workbook() ws = wb.active
单元格边框style 运行结果图
4.合并单元格
import openpyxl
if __name__ == '__main__': wb = openpyxl.Workbook() ws = wb.active ws.title = "worksheettitle"
合并单元格 运行效果图
5.单元格填充颜色
import openpyxl
from openpyxl.styles import PatternFill if __name__ == '__main__': wb = openpyxl.Workbook() ws = wb.active ws.title = "worksheettitle"
单元格填充颜色 效果图
四.hyperlink超链接
import openpyxl
if __name__ == '__main__': wb = openpyxl.Workbook() ws = wb.active ws.title = "worksheettitle"
五.读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人点赞
日记本
转载于:https://www.cnblogs.com/valorchang/p/11590652.html