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单线程实现多个定时器示例
Mar 30 Python
Python中的面向对象编程详解(下)
Apr 13 Python
python实现计算倒数的方法
Jul 11 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
python 对key为时间的dict排序方法
Oct 17 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
关于python中remove的一些坑小结
Jan 04 Python
总结几个非常实用的Python库
Jun 26 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
给Function做的OOP扩展
2009/05/07 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
js封装成插件的步骤方法
2017/09/11 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
Python中subprocess的简单使用示例
2015/07/28 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
生活小常识广播稿
2014/09/16 职场文书
离婚协议书标准格式
2014/10/04 职场文书
环卫工人慰问信
2015/02/15 职场文书
红高粱观后感
2015/06/10 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers