1.准备:

使用之前需要先按照:打开cmd,输入pip install xlrd(xlswriter),点击enter;

2.基本使用:

xlrd:

#打开els文件,参数是文件路径:

table = xlrd.open_workbook(r"F:/selenium/test.xls")

sheet = table.sheets()[2] #通过索引顺序获取

sheet = table.sheet_by_index(0) #通过索引获取

sheet = table.sheet_by_name("Sheet1") #通过名称获取

#获取总行数:

nrows = sheet.nrows

#获取总列数:

ncols = sheet.ncols

#获取特定一行或一列的值,参数是第几行:

sheet.row_values(0) #获取第一行的值

sheet.col_values(0)#获取第一列的值

获取某一单元格里面的值:

#获取单元格:

cell_A1 = sheet.cell(0,0) .value

cell_C4 = sheet.cell(2,3).value

#使用行列索引:

cell_A1 = sheet.row(0)[0].value

cell_C4 = sheet.row(3)[2].value

cell_A2 = sheet.col(0)[1].value

 #coding:utf-8
import xlrd class ExcelUnit():
def __init__(self,excelPath, sheetName):
self.data = xlrd.open_workbook(excelPath)
self.table = self.data.sheet_by_name(sheetName)
#获取第一行作为key值
self.keys = self.table.row_values(0)
#获取总行数
self.rowNum = self.table.nrows
#获取总列数
self.colNum = self.table.ncols def dict_data(self):
if self.rowNum <= 1:
print("总行数小于1")
else:
r = []
j = 1
for i in range(self.rowNum - 1):
s = {}
#从第二行取对象的values值
values = self.table.row_values(j)
for x in range(self.colNum):
s[self.keys[x]] = values[x]
r.append(s)
j += 1
return r if __name__ == "__main__":
filepath = r"F:\Workspace\selenium\2_58xlrd\userdata.xls"
sheetName = "Sheet1"
data = ExcelUnit(filepath, sheetName) print data.dict_data()

参考文档;

https://www.cnblogs.com/ysjt/p/6527056.html

http://www.cnblogs.com/yoyoketang/p/6701950.html

最新文章

  1. 文件描述符、文件表项指针、inode节点的关系
  2. CAS学习笔记(二)—— cas server端的login-webflow详细流程
  3. Atom编辑器添加eclipse快捷键
  4. Java多线程系列--“基础篇”10之 线程优先级和守护线程
  5. ios 学习总结之动画(转)
  6. python string 文本常量和模版
  7. Introduction to Guid ( globally unique identifier )
  8. Week15(12月19日):授课综述2
  9. STM32M CUBE实现printf打印调试信息以及实现单字节接收
  10. Java使用千分位并保留两位小数
  11. QT中LineEdit、TextEdit 、PlainTextEdit 三个控件的区别
  12. Life in Changsha 第一次scrum冲刺
  13. eclipse自定义工作区列表
  14. echarts 自适应方法 x和y x2和y2
  15. L1-064 估值一亿的AI核心代码
  16. Spring中@Value注解使用——一种新的直接读取配置文件的方式
  17. 如何手动写一个Python脚本自动爬取Bilibili小视频
  18. python 全栈开发,Day40(进程间通信(队列和管道),进程间的数据共享Manager,进程池Pool)
  19. Spring Security 指定登陆入口
  20. Fedora26 tftp-server设置

热门文章

  1. Windows 2012桌面显示“我的电脑”
  2. Security Software Engineer
  3. 第 14 章 结构和其他数据形式(enum枚举)
  4. 3.5星|《订阅》:Youtube对用户喜好的发现与应对
  5. 2.js深入(以通俗易懂的语言解释JavaScript)
  6. iptables设置规则
  7. 死磕nginx系列--配置文档解读
  8. 死磕nginx系列--使用nginx做负载均衡
  9. Dig命令解析结果
  10. Oracle RMAN 恢复数据库到不同主机(一)