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操作相关推荐

  1. python对excel操作简书_python Excel 写

    1.优点 一.功能比较强 相对而言,这是除Excel自身之外功能最强的工具了.比如我就用到了它提供的:字体设置.前景色背景色.border设置.视图缩放(zoom).单元格合并.autofilter. ...

  2. python对excel操作简书_Python实现EXCEL常用操作——pandas简介

    知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介​www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...

  3. python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用

    最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理. 但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书 ...

  4. python对excel操作简书_Python 操作Excel

    操作Excel的Python模块有很多,从操作难易度和功能两方面考虑,选择了下面两个模块. 1. 读Excel模块 xlrd API reference xlrd提供了按行读取和按单元格读取两种方式 ...

  5. python excel 饼图 简书_Python可视化29_matplotlib-饼图(pie)

    本文详细介绍python 使用matplotlib.pyplot.pie绘制饼图(pie) 本文快速预览 更多好文,欢迎随缘关注@ image image 目录 默认参数 修改配色 饼图某部分突出or ...

  6. python excel 饼图 简书_Python实现绘画多个饼图

    实现多饼图绘制,简单饼图实现及pie详细介绍,可参考第一篇. 1.效果展示 Figure_1.png 2.代码 import matplotlib.pyplot as plt # 同时绘制四个饼图 l ...

  7. python基础知识笔记简书_Python学习笔记01——基础知识

    Python常用数据类型: 整数(int),浮点数(float),字符串(str) 布尔型(True,False),空值(None) 列表(list):一种有序集合,可以随时添加删除其中的元素. cl ...

  8. python基础知识笔记简书_Python基础学习笔记

    Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是很难呀(不过之前换电脑,代码丢了,有点可惜,不过网上教程一抓一大把,随便看看也能扒一些 ...

  9. python模拟登录爬虫 简书_python爬虫入门之模拟登陆新浪微博

    很多网页浏览都需要首先登陆,比如说新浪微博.当然,这里有一个小技巧,用手机3G版登陆.电脑版会有各种加密,动态加载什么的.我们就耍一下小流氓,柿子拣软的捏么. 浏览器保持登陆是利用我们登陆时收到的co ...

  10. python 简书_python爬取简书网文章的方法

    python爬取简书网文章的方法 发布时间:2020-06-30 14:37:08 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍python爬取简书网文章的方法,文中示例代码介绍的非常详细 ...

最新文章

  1. 【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 )
  2. android点击视频使用固定应用打开,Android 使用intent打开手机自带应用播放视频,音频,文档,还有打开应用市场...
  3. 拓扑排序 - 项目管理
  4. H3C批量收集服务器信息,H3C设备服务器采集参数认证过程(包含redfish和restfull协议)...
  5. java获取文件新增内容_关于java生成文件,立即又读这个文件但又找不到文件新增内容的问题...
  6. Linux Shell高级技巧(四)
  7. 转:python的内置对象
  8. 世界地球日:全国网友用手机种出“保护黄河幸福林”
  9. IIS无法启动——郁闷的KB939373补丁
  10. 压缩文件后,每次的HASH值(MD5)都不相同的原因
  11. php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发
  12. django判断ajax,Django ajax 检测用户名是否已
  13. 斐讯盒子T1_【YYF固件】无语音实用版刷机固件及教程分享
  14. CPC客户端报错 error
  15. 产品读书《产品经理面试攻略》
  16. MAXScript概况
  17. android手机怎么投屏到电视盒子,Android手机与电视同步投屏详细教程
  18. 美化桌面软件测试面试题,软件测试面试题的经典逻辑题
  19. 学习使用安卓scroller
  20. delphi在window10下用uniGUI开发isapi的调试方法

热门文章

  1. JS带节日农历万年历插件
  2. 重磅来袭!这几款手机软件绝对的深入人心!
  3. android activity是什么呢
  4. 组合数学 8种盒子放球问题
  5. 《薛兆丰的经济学课》课程总结6--经济学家们
  6. python安全工具开发应用_2019年顶级应用安全工具
  7. CentOS7安装DockerCentOS7安装DockerCompose
  8. 基于Elasticsearch 实现站内全文搜索
  9. vscode远程连接的坑
  10. win7系统升级IE11,打补丁KB2729094失败解决办法