xlsx读取

需要下载的库
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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值