十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
xlrd(读操作),xlwt(写操作)
创新互联是一家专注于成都网站建设、网站制作与策划设计,巨鹿网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:巨鹿等地区。巨鹿做网站价格咨询:18980820575上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行
python setup.py install
如果运行过程中提示缺少setuptools,则先运行python ez_setup.py之后在重复上面的步骤
PS:office的版本不要用太高的,建议最好用03版本的,且后缀为xls的
源码bug修复__slots__ = ["__init__", "__s", "__parser", "__sheet_refs", "__xcall_refs"]
修改为
__slots__ = [ "__s", "__parser", "__sheet_refs", "__xcall_refs"]
实战不废话,码起来~
import xlrd
import xlwt3
path = 'excel所在的路径-小强测试品牌'
#打开excel
def open_excel(path):
try:
workbook = xlrd.open_workbook(path)
print("excel打开成功")
return workbook
except Exception as e:
print(str(e))
open_excel(path)
#读取excel的信息
def show_excel(path):
workbook=xlrd.open_workbook(path)
#获取sheet
sheets = workbook.sheet_names()
print("获取excel中存在的sheet名称", sheets)
sheet = workbook.sheets()[0] #通过索引顺序获取一个sheet
print("通过索引顺序获取一个sheet对象", sheet)
sheet = workbook.sheet_by_index(0) #通过索引顺序获取一个sheet
print("通过索引顺序获取一个sheet对象", sheet)
#sheet = workbook.sheet_by_name('Sheet1') #通过名称获取
#获取行数、列数、单元格
print("获取总行数", sheet.nrows) #总行数
print("获取总列数", sheet.ncols) #总列数
print("第1行的值", sheet.row_values(0)) #获取整行的内容
print("第2列的值", sheet.col_values(1)) #获取整列的内容
print("第2行2列的值", sheet.cell_value(1,1)) #获取单元格的值
show_excel(path)
#写入数据
def write_excel(path):
wb=xlwt3.Workbook()#创建工作薄
sheet=wb.add_sheet("xlwt3数据测试表",cell_overwrite_ok=True)#创建工作表
value = [["名称", "小强python自动化测试实战", "小强性能测试实战"], ["价格", "52.3", "45"]]
for i in range(0,2):
for j in range(0,len(value[i])):
sheet.write(i,j,value[i][j])#三个参数分表代表行、列、值
wb.save(path)
print("写入数据成功")
write_excel(path)
#读取数据
def read_excel(path,by_index=0):
workbook = open_excel(path)
table = workbook.sheets()[by_index]
nrows = table.nrows #行数
ncols = table.ncols #列数
print("第一种输出形式")
for i in range(0,nrows):
row=table.row(i)
for j in range(0,ncols):
print(table.cell_value(i,j)," ",end="")#加上最后的参数end可以不换行
print()
print("第二种输出形式")
for i in range(0,nrows):
ss = table.row_values(i)#获取第i行的数据列表(整行)
print('ss=', ss)
for i in range(0, len(ss)):
print(ss[i])
print('------------------')
read_excel(path)