需要下载的库
pip install xlrd
pip install xlwt
pip install xlutils
import xlrd #导入模块
from xlutils.copy import copy #导入copy模块
rb = xlrd.open_workbook('weng.xls') #打开weng.xls文件
wb = copy(rb) #利用xlutils.copy下的copy函数把读转换为写
ws = wb.get_sheet(0) #获取表单0
ws.write(0, 0, 'changed!') #改变(0,0)的值
ws.write(8,0,label = '好的') #增加(8,0)的值
wb.save('weng.xls') #保存文件
import xlrd,xlwt
file = xlrd.open_workbook(r"C:\Users\THINK\PycharmProjects\class45AutoTest\data\data.xlsx")
# 读取某个sheet的值
sheet_url = file.sheet_by_name("url")
# 获取某一行所有的值
a = sheet_url.row_values(3)
print(a)
# 获取某一列所有的值
b = sheet_url.col_values(1)
print(b)
# 获取总行数
n= sheet_url.nrows
# 获取总的列数
m= sheet_url.ncols
# 打印某行某列
for i in range(n):
for j in range(m):
data = sheet_url.cell(i,j)
print(data)
**
#获取某一列 #path是xlsx的路径 #n是表单的下标 vlaue是那一列的下标 xlsx
def read(self,path,n,vlaue):
#打开xlsx
f=xlrd.open_workbook(path)
#打开某一表单
ss=f.sheet_by_index(n)
#获取某一列
v=ss.col_values(vlaue)
return v
**
#写(一行一行写入) path路径 data数据 n某一表单下标
def xr(self,path,n,data):
#用xlrd打开xlsx表
f=xlrd.open_workbook(path)
#获取第一个表单
sh=f.sheet_by_index(n)
#获取总行数
y=sh.nrows
#用copy转换为写的模式
s=copy(f)
#再重新获取第一个表单
ws=s.get_sheet(n)
#第1列
col=0
#传入的数据
head=data
for i in head:
#写入 y行 col列 i 写入得数据
ws.write(y,col,i)
#列加一
col=col+1
#保存
s.save(path)