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判断文本中消息重复次数的方法
Apr 27 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
Python简单基础小程序的实例代码
Apr 28 Python
django-filter和普通查询的例子
Aug 12 Python
python读写csv文件的方法
Aug 13 Python
tensorflow 环境变量设置方式
Feb 06 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
基于python实现图片转字符画代码实例
Sep 04 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
python实现经纬度采样的示例代码
Dec 10 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 Python
Python基础之元编程知识总结
May 23 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
vue使用recorder.js实现录音功能
2019/11/22 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
分享一个常用的Python模拟登陆类
2015/03/29 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
积极分子思想汇报
2014/01/04 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
Golang中channel的原理解读(推荐)
2021/10/16 Golang
HttpClient实现表单提交上传文件
2022/08/14 Java/Android