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中的闭包和装饰器
Jun 12 Python
python获取指定时间差的时间实例详解
Apr 11 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
Python3字符串encode与decode的讲解
Apr 02 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
基于python调用psutil模块过程解析
Dec 20 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
python 检测图片是否有马赛克
Dec 01 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Python正则表达式中flags参数的实例详解
Apr 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 引用(&)详解
2009/11/20 PHP
PHP操作数组相关函数
2011/02/03 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
快速了解Python中的装饰器
2018/01/11 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python实现随机爬山算法
2021/01/29 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
家长给孩子的评语
2014/01/30 职场文书
公务员平时考核实施方案
2014/03/11 职场文书