python 处理excel表格

from openpyxl import load_workbook
from openpyxl import Workbook
import os
import os.path as osp

xml = '0.xlsx'

def read_xls(name):
    wb_r = load_workbook(osp.join("G:\\DATESETS\\VOCdevkit\\FINGER\\Annotations", name ) )
    sheet = wb_r['Sheet1']
    return sheet



def save_xls(name,sheet):
    rows_num = len(sheet["A"])
    cols = sheet["1"]
    wb_w = Workbook()
    sheet1 = wb_w.active

    for row in range(1,rows_num):
        #print(row.column_letter)#column_letter
        for col in cols:
            #print(row.column_letter + str(col + 1))
            #sheet[col.column_letter + str(row + 1)
            if sheet[col.column_letter + '1'].value == 'filename':
                print(sheet[col.column_letter + '1'].value)
                if row == 1:
                    sheet1[col.column_letter + str(row)].value = sheet[col.column_letter + str(row)].value
                    print(sheet1[col.column_letter + str(row)].value)
                else:
                    filename_str = sheet[col.column_letter + str(row)].value
                    image_name = filename_str.split('.')
                    sheet1[col.column_letter + str(row )] = str(int(image_name[0]) + int(name)) + image_name[1]
                    print(sheet1[col.column_letter + str(row)].value)
            else:
                #print(sheet[col.column_letter + str(row + 1)].value)
                sheet1[col.column_letter + str(row)] = sheet[col.column_letter + str(row)].value
                #print(sheet1[col.column_letter + str(row + 1)])
    print(osp.join("G:\\DATESETS\\VOCdevkit\\FINGER\\Annotations", str(name) + '.xlsx'), "  Save Success!")
    wb_w.save(osp.join("G:\\DATESETS\\VOCdevkit\\FINGER\\Annotations", str(name) + '.xlsx' ) )



if __name__ == '__main__':
    sheet = read_xls(xml)
    for i in range(1,12):
        save_xls(i,sheet)

    print('Finish Fake Annotations!')





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

城墙郭外斜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值