Python 轻松操作Excel,实现自动化办公

python学习网 2020-08-29 18:26:50

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者|无量测试之道

来源|无量测试之道

今天的文章分享Python 如何轻松操作Excel 这款office 办公软件的,在Python 中你要针对某个对象进行操作,是需要安装与其对应的第三方库的,这里对于Excel 也不例外,它也有对应的第三方库,即xlrd 库。

 

什么是xlrd库

Python 操作Excel 主要用到xlrd和xlwt这两个库,即xlrd是读Excel ,xlwt是写Excel 的库。今天主要讲讲xlrd这个库。

常用单元格中的数据类型

  1. empty(空的)
  2. string(text)
  3. number
  4. date
  5. boolean
  6. error
  7. blank(空白表格)

安装

首先来安装一下xlrd, 安装非常简单,一条命令即可搞定:
python -m pip install xlrd
不报错说明模块安装成功

代码演示

import xlrd
import xlwt
data = xlrd.open_workbook("test.xls") #打开一个excel文件
table=data.sheet_by_name("good")#通过sheet名查找good


#针对excel中sheet操作
print('sheet_names:', data.sheet_names()) # 获取所有sheet名字
print('sheet_number:', data.nsheets ) # 获取sheet数量
print('sheet is load:',data.sheet_loaded(2)) #通过name or index来检查某个sheet是否导入完毕
print('sheet_object:', data.sheets() ) # 获取所有sheet对象,返回一个xlrd.sheet.Sheet()对象列表
print('By_name:', data.sheet_by_name("test")) # 通过sheet名查找,返回一个xlrd.sheet.Sheet()对象
print('By_index:', data.sheet_by_index(1) ) # 通过索引查找,返回一个xlrd.sheet.Sheet()对象

#针对sheet的行的操作
print("该sheet中的有效行数:",table.nrows) #获取该sheet中的有效行数
print("该行对象组成的列表:",table.row(1)) #返回由该行中所有的单元格对象组成的列表
print("该行对象组成的列表:",table.row_slice(1)) #返回由该行中所有的单元格对象组成的列表,与上面的效果一致
print("该行数据类型组成的列表:",table.row_types(1)) #返回由该行中所有单元格的数据类型组成的列表
print("该行数据组成的列表:",table.row_values(0)) #返回由该行中所有单元格的数据组成的列表
print("该列的有效单元格长度:",table.row_len(1)) #返回该列的有效单元格长度

#针对sheet的列的操作
print("该sheet中的有效列数:",table.ncols) #获取该sheet中的有效列数
print("该列中所有的单元格对象组成的列表:",table.col(1)) #返回由该列中所有的单元格对象组成的列表
print("该列中所有的单元格对象组成的列表:",table.col_slice(1)) #返回由该列中所有的单元格对象组成的列表,与上面的效果一致
print("该列中所有单元格的数据类型组成的列表:",table.col_types(1)) #返回由该列中所有单元格的数据类型组成的列表
print("该列中所有单元格的数据组成的列表:",table.col_values(1)) #返回由该列中所有单元格的数据组成的列表

#针对单元格的操作
# #针对单元格的操作
print("返回指定单元格对象:",table.cell(0,0))   #返回单元格对象
print("返回指定单元格对象:",table.cell(0,0).value)   #返回单元格对象的值
print("返回指定单元格对象的数据类型:",table.cell_type(1,1))    #返回单元格中的数据类型
print("返回指定单元格对象的数据:",table.cell_value(0,0))   #返回单元格中的数据,等同于table.cell(0,0).value

 

输出结果展示

引用的Excel 数据格式如下:

 

 

PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取

 

可以免费领取源码、项目实战视频、PDF文件等

阅读(2604) 评论(0)