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