python对excel操作简书_Python-Excel操作
xlrd和xlwt
python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。
读取excel文件目前只支持xlsx和xls格式的文档。写excel只支持xls格式。
一、什么是xlrd
xlrd是python环境下对excel中的数据进行读取的一个模块,可以进行的操作有:
读取有效单元格的行数、列数
读取指定行(列)的所有单元格的值
读取指定单元格的值
读取指定单元格的数据类型
二、安装xlrd模块
打开PyCharm的终端
pip install xlrd
安装xlrd模块.png
三、使用介绍
常用单元格中的数据类型
0 --- empty(空格)
1 --- string(text)
2 --- number
3 --- date
4 --- boolean
5 --- error
6 --- blank(空白表格)
导入模块
import xlrd
打开Excel文件读取数据
# 打开目标excel文件
data = xlrd.open_workbook(filename)
# filename:文件名以及路径,如果路径或者文件名有中文给前面加一个'r'表示原生字符。
print(data) #
# 此时data相当于该文件的指针,打印查看对象信息,可以发现在Python中将excel文件称为book
常用函数
# 获取工作表
sheet_nums = data.nsheets # 返回sheet的数目
# print(sheet_nums)
sheets = data.sheets() # 返回所有sheet对象的list
# print(sheets)
table = data.sheet_by_index(0)#通过索引获取,例如打开第一个sheet表格
# table = data.sheet_by_name("sheet1")#通过名称获取,如读取sheet1表单
# table = data.sheets()[0]#通过索引顺序获取
# 以上三个函数都会返回一个xlrd.sheet.Sheet()对象
print(table)
# 打印查看对象信息,发现在Python中将工作表称为sheet
names = data.sheet_names() #返回book中所有工作表的名字
# print(names)
data.sheet_loaded(sheet_name or index) # 检查某个sheet是否导入完毕
# print(data.sheet_loaded('students'))
# print(data.sheet_loaded(0))
通过Sheet对象可以获取各个单元格,每个单元格是一个Cell对象
对"行"进行操作
nrows = table.nrows #获取该sheet中的有效行数
# print(nrows)
table.row(rowx) # 返回由该行中所有的单元格对象组成的列表
# print(table.row(1))
table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表
# print(table.row_values(1,start_colx=0,end_colx=3))
table.row_len(rowx) #返回该行的有效单元格长度
# print(table.row_len(1))
对列进行操作
ncols = table.ncols # 获取该sheet中的有效列数
# print(ncols)
table.col(colx,start_rowx=0,end_rowx=None) # 返回由该行中所有的单元格对象组成的列表,start_rowx表示从第几行开始获取,end_colx表示第几行结束(不包括该行),左闭右开
# print(table.col(1,start_rowx=0,end_rowx=3))
table.col_values(colx, start_rowx=0, end_rowx=None) #返回由该行中所有单元格的数据组成的列表
# print(table.col_values(1,start_rowx=0,end_rowx=3))
对单元格的操作
table.cell(rowx,colx) #返回单元格对象,第一个参数为行数,第二个参数为列数
# print(table.cell(1,2))
table.cell_type(rowx,colx) #返回单元格中的数据类型
# print(table.cell_type(1,2))
table.cell_value(rowx,colx) #返回单元格中的数据
# print(table.cell_value(1,2))
四、什么是xlwt
xlwt是Python环境下对execl数据进行操作的一个模块
五、安装xlwt
在PyCharm终端输入:
pip install xlwt
六、使用介绍
导入模块
import xlwt
常用函数
# 创建一个workbook,即在内存当中创建一个excel文档,同时指定编码为utf-8
workbook = xlwt.Workbook(encoding='')
# 创建一个worksheet,参数对应sheet名称及是否可以重命名
worksheet = workbook.add_sheet('My Worksheet', cell_overwrite_ok=True)
# 写入excel,参数对应行, 列, 值
worksheet.write(1,0, label='this is test')
# 保存workbook
workbook.save('Excel_test.xls')
字体
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = 'Times New Roman' # 新罗马体 #Simsun宋体 #或者直接输入中文
font.bold = True # 粗体
font.underline = True # 下划线
font.italic = True # 斜体字
font.height = 20*11 # 字体大小为11,字体大小的基本单位是20.
style.font = font # 设定样式
worksheet.write(0, 0, 'Unformatted value') # 不带样式的写入
worksheet.write(1, 0, 'Formatted value', style) # 带样式的写入
python对excel操作简书_Python-Excel操作相关推荐
- python对excel操作简书_python Excel 写
1.优点 一.功能比较强 相对而言,这是除Excel自身之外功能最强的工具了.比如我就用到了它提供的:字体设置.前景色背景色.border设置.视图缩放(zoom).单元格合并.autofilter. ...
- python对excel操作简书_Python实现EXCEL常用操作——pandas简介
知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...
- python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用
最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理. 但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书 ...
- python对excel操作简书_Python 操作Excel
操作Excel的Python模块有很多,从操作难易度和功能两方面考虑,选择了下面两个模块. 1. 读Excel模块 xlrd API reference xlrd提供了按行读取和按单元格读取两种方式 ...
- python excel 饼图 简书_Python可视化29_matplotlib-饼图(pie)
本文详细介绍python 使用matplotlib.pyplot.pie绘制饼图(pie) 本文快速预览 更多好文,欢迎随缘关注@ image image 目录 默认参数 修改配色 饼图某部分突出or ...
- python excel 饼图 简书_Python实现绘画多个饼图
实现多饼图绘制,简单饼图实现及pie详细介绍,可参考第一篇. 1.效果展示 Figure_1.png 2.代码 import matplotlib.pyplot as plt # 同时绘制四个饼图 l ...
- python基础知识笔记简书_Python学习笔记01——基础知识
Python常用数据类型: 整数(int),浮点数(float),字符串(str) 布尔型(True,False),空值(None) 列表(list):一种有序集合,可以随时添加删除其中的元素. cl ...
- python基础知识笔记简书_Python基础学习笔记
Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是很难呀(不过之前换电脑,代码丢了,有点可惜,不过网上教程一抓一大把,随便看看也能扒一些 ...
- python模拟登录爬虫 简书_python爬虫入门之模拟登陆新浪微博
很多网页浏览都需要首先登陆,比如说新浪微博.当然,这里有一个小技巧,用手机3G版登陆.电脑版会有各种加密,动态加载什么的.我们就耍一下小流氓,柿子拣软的捏么. 浏览器保持登陆是利用我们登陆时收到的co ...
- python 简书_python爬取简书网文章的方法
python爬取简书网文章的方法 发布时间:2020-06-30 14:37:08 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍python爬取简书网文章的方法,文中示例代码介绍的非常详细 ...
最新文章
- 【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 )
- android点击视频使用固定应用打开,Android 使用intent打开手机自带应用播放视频,音频,文档,还有打开应用市场...
- 拓扑排序 - 项目管理
- H3C批量收集服务器信息,H3C设备服务器采集参数认证过程(包含redfish和restfull协议)...
- java获取文件新增内容_关于java生成文件,立即又读这个文件但又找不到文件新增内容的问题...
- Linux Shell高级技巧(四)
- 转:python的内置对象
- 世界地球日:全国网友用手机种出“保护黄河幸福林”
- IIS无法启动——郁闷的KB939373补丁
- 压缩文件后,每次的HASH值(MD5)都不相同的原因
- php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发
- django判断ajax,Django ajax 检测用户名是否已
- 斐讯盒子T1_【YYF固件】无语音实用版刷机固件及教程分享
- CPC客户端报错 error
- 产品读书《产品经理面试攻略》
- MAXScript概况
- android手机怎么投屏到电视盒子,Android手机与电视同步投屏详细教程
- 美化桌面软件测试面试题,软件测试面试题的经典逻辑题
- 学习使用安卓scroller
- delphi在window10下用uniGUI开发isapi的调试方法