Python操作Excel的学习笔记


Posted in Python onFebruary 18, 2021

用 xlrd 模块读取 Excel

xlrd 安装

cmd 中输入pip install xlrd 即可安装 xlrd 模块

若失败请自行百度”python配置环境变量“

xlrd 常用函数

 打开,加载工作簿

import xlrd

data = xlrd.open_workbook("data1.xls") # 打开并加载,返回工作簿对象
print(data.sheet_loaded(0)) # 是否加载完成
data.unload_sheet(0) # 卸载
print(data.sheet_loaded(0))

Python操作Excel的学习笔记

获取工作表

import xlrd

data = xlrd.open_workbook("data1.xls") # 打开并加载,返回工作簿对象
print(data.sheets()) # 获取全部工作表
print(data.sheets()[0]) # 下标访问
print(data.sheet_by_name("Sheet1")) # 根据名字获取工作表 大小写严格!
print(data.sheet_by_index(0)) # 根据下标获取工作表
print(data.sheet_names()) # 获取所有工作表的name
print(data.nsheets) # 获取工作表数量

Python操作Excel的学习笔记

Excel 行操作与列操作

import xlrd

data = xlrd.open_workbook("data1.xls") # 打开并加载,返回工作簿对象
# 操作 Excel 行
sheet = data.sheet_by_index(0) # 获取第一个工作表
print(sheet.nrows) # 获取工作表行数
print(sheet.row(15)) # 该行单元格对象组成的列表
print(sheet.row_types(15)) # 获取单元格的数据类型
# type: 0 empty,1 string,2 number, 3 date,4 boolean, 5 error
print(sheet.row(15)[5].value) # 获取单元格内容
print(sheet.row_values(15)) # 获取整行单元格内容
print(sheet.row_len(15)) # 获取单元格长度
# 操作 Excel 列
sheet = data.sheet_by_index(1) # 获取第一个工作表
print(sheet.ncols) # 获取工作表列数
print(sheet.col(2)) # 该列单元格对象组成的列表
print(sheet.col_types(15)) # 获取单元格的数据类型
# type: 0 empty,1 string,2 number, 3 date,4 boolean, 5 error
print(sheet.col(15)[5].value) # 获取单元格内容
print(sheet.col_values(15)) # 获取整列单元格内容

Python操作Excel的学习笔记

Excel 单元格操作

import xlrd

data = xlrd.open_workbook("data1.xls") # 打开并加载,返回工作簿对象
# 操作 Excel 单元格
sheet = data.sheet_by_index(0)
print(sheet.cell(15, 7)) # 获取单元格
# 获取单元格的数据类型
print(sheet.cell_type(15, 7))
print(sheet.cell(15,7).ctype)
# 获取单元格内容
print(sheet.cell_value(15, 7))
print(sheet.cell(15,7).value)

Python操作Excel的学习笔记

用 xlwt 模块写入 Excel

xlrd 安装

cmd 中输入pip install xlwt 即可安装 xlwt 模块

创建工作簿并添加工作表

import xlwt

# 创建工作簿
wb = xlwt.Workbook()
# 添加工作表
ws = wb.add_sheet("绩点")

调整单元格样式

# 设置单元格样式
titlestyle = xlwt.XFStyle() # 初始化样式
titlefont = xlwt.Font()
titlefont.name = "楷体"
titlefont.bold = True # 加粗
titlefont.height = 11 * 20 # 字号
titlefont.colour_index = 0x08 # 字体颜色
titlestyle.font = titlefont

# 单元格对齐方式
cellalign = xlwt.Alignment()
cellalign.horz = 0x02 # 水平
cellalign.vert = 0x01 # 垂直
titlestyle.alignment = cellalign

# 边框
borders = xlwt.Borders()
borders.right = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DOTTED
titlestyle.borders = borders

# 背景颜色
dataStyle = xlwt.XFStyle()
bgcolor = xlwt.Pattern()
bgcolor.pattern = xlwt.Pattern.SOLID_PATTERN
bgcolor.pattern_fore_colour = 22 # 背景颜色
dataStyle.pattern = bgcolor

填充数据

ws.write_merge(5, 6, 4, 6, "绩点", titlestyle) # (x1,y1,x2,y2,内容,样式)
# (x1,y1)到(x2,y2)之间合并单元格,并以相应样式填写内容

写入数据

data = (("学号", "第一学期", "第二学期"),
    ("201911040693", 2.971, 2.939),
    ("201911040694", 2.035, 2.487),
    ("201911040695", 2.709, 2.099),
    ("201911040696", 3.374, 3.388),
    ("201911040697", 2.646, 2.415))
for i, item in enumerate(data):
  for j, val in enumerate(item):
    ws.write(i + 7, j + 4, val, dataStyle) # (行,列,内容,样式)
    # 填写数据

插入图片

ws.insert_bitmap("123.bmp", 20, 21)

保存文件

wb.save("前两学期绩点统计.xls")

到此这篇关于Python 操作 Excel 学习笔记的文章就介绍到这了,更多相关Python 操作 Excel 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python制作一个桌面便签软件
Aug 09 Python
Python中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
python清理子进程机制剖析
Nov 23 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
Python如何输出整数
Jun 07 Python
手把手教你用Django执行原生SQL的方法
Feb 18 #Python
python中封包建立过程实例
Feb 18 #Python
python解包用法详解
Feb 17 #Python
python压包的概念及实例详解
Feb 17 #Python
python解包概念及实例
Feb 17 #Python
requests在python中发送请求的实例讲解
Feb 17 #Python
python切片作为占位符使用实例讲解
Feb 17 #Python
You might like
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
Vue根据条件添加click事件的方式
2019/11/09 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
Python线程的两种编程方式
2015/04/14 Python
python中split方法用法分析
2015/04/17 Python
详解Python中的日志模块logging
2015/06/19 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
三八妇女节标语
2014/10/09 职场文书
财务总监岗位职责
2015/02/03 职场文书
建议书格式
2015/02/04 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
英语读书笔记
2015/07/02 职场文书
爱国主题班会教案
2015/08/14 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python
Python预测分词的实现
2021/06/18 Python