Python 读写Excel

# Excel 根据sheet名称得到sheet
def get_sheet_by_name(book, name):
    try:
        for idx in itertools.count():   # itertools.count() 得到xls所有sheet数量
            sheet = book.get_sheet(idx)  # 按索引得到sheet对象;
            if sheet.name == name:   # 每个sheet对象名称和传入的名称对比,找到需要的sheet
                return sheet
    except IndexError:
        return None
# Excel写入
def ExcelWrite(filename, row, line, sheetName,version):
    #filename:需要写的excel路径和名称
    #row:需要写的行
    #line:需要写的列
    #sheetName:需要写的sheet名称
    #version:需要写入的内容
    rd = xlrd.open_workbook(filename, formatting_info=True)
    wt = xlutils.copy.copy(rd)
    sheet = get_sheet_by_name(wt, sheetName)
    sheet.write(row, line, version) # 行列索引,0开始
    wt.save(filename)
# Excel数据读取
def ExcelRead(filename, sheetname):
    datafile = xlrd.open_workbook(filename)
    sheet = datafile.sheet_by_name(sheetname)
    # 获得列表行数
    rows = sheet.nrows
    # 获得列表列数
    cols = sheet.ncols

    # 将列头存储到list
    listTitle = sheet.row_values(0)

    # 获得某列的索引
    # listTitle.index('tenantName')

    # 将数据存储到list
    i = 1
    listData = []
    while i < rows:
        listData.append(sheet.row_values(i))
        i = i + 1
    # print("listData:",listData)
    return listData

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值