zoukankan      html  css  js  c++  java
  • 用xlrd读取Excel,用xlwt写入Excel数据

    import xlrd, xlwt, re
    
    def read_file():
        #读取数据
        book = xlrd.open_workbook('file_org.xlsx')
        sheet = book.sheet_by_index(0)  #打开第一个页面,一个Excel里面可能有多个页面,在左下角那里
        nrows = sheet.nrows  #行数
        ncols = sheet.ncols  #列数
        #写入数据
        workbook = xlwt.Workbook(encoding='utf-8')
        worksheet = workbook.add_sheet('预售预告数据')  #在Excel里面创建一个页面
        for j in range(0, int(nrows)):
            print(j, sheet.row_values(j))
            for i in range(11):
                if i == 1 and j != 0:
                    worksheet.write(j, i, round(float(sheet.row_values(j)[i]), 2))
                else:
                    worksheet.write(j, i, sheet.row_values(j)[i])
        workbook.save('file1.xlsx')  #生成文件
    
    def write_file(sum, list):
        workbook = xlwt.Workbook(encoding='utf-8')
        worksheet = workbook.add_sheet('预售预告数据')
        for i in range(len(list)):
            if i == 0 and sum != 0:
                data = re.findall(r"_(d{5,20})%401", list[i])[0]
                click_url = "https://detail.tmall.hk/hk/item.htm?id=" + data
                worksheet.write(sum, i, click_url)
            else:
                worksheet.write(sum, i, list[i])
        workbook.save('file1.xlsx')
    
    if __name__ == '__main__':
        # list = ['http://s.click.taobao.com/t?e=m%3D2%26s%3D%2B%2B6q8auYBchw4vFB6t2Z2ueEDrYVVa64Dne87AjQPk9yINtkUhsv0GTehcPDlMx7GmSlKu4AZKCL4MfOiC6uuAAwQNP5NSRdcAewsTGLqMHiMOSyNGzZffAy%2Fay3dFHh7oVdeaxbXwGADBVza98Rv%2BxCD59ekcySSGw5jH%2FwVs4sBTc7Ajiw2TRloW3biZSvewMs64pmc8rGDmntuH4VtA%3D%3D&scm=1007.15348.115058.0_26257&pvid=a3434e4a-8d75-423f-84d3-3d18c22e4748&app_pvid=59590_11.132.118.129_543_1590444281206&ptl=floorId:26257;originalFloorId:26257;pvid:a3434e4a-8d75-423f-84d3-3d18c22e4748;app_pvid:59590_11.132.118.129_543_1590444281206&union_lens=lensId%3AMAPI%401590444281%40a3434e4a-8d75-423f-84d3-3d18c22e4748_616077343215%401', '328.0', 'saisamorn赛莎梦泰国乳胶内衣女无痕无钢圈小胸聚拢运动文胸美背', '满298.0减20.0', 'http://uland.taobao.com/coupon/edetail?e=Oh1ypC2C%2Fz0NfLV8niU3R5TgU2jJNKOfNNtsjZw%2F%2FoLxhqIWIo3VB6L3c4GXLB4UYa9Te2CUYQCIjP%2Fs4CfQCawbAntFj%2BXYEHpTAWQ%2BSRFp4exEq6u%2FYVjo2ynIQ6qWdXwt6S39nAykamxjBDUoNzdC6dt479FzyLmQ9wrzAJNn1Z%2BMophLvmso7tNexgeTqegMGS5Vu4RMDQVG07AK7A%3D%3D&&app_pvid=59590_11.132.118.129_543_1590444281206&ptl=floorId:26257;app_pvid:59590_11.132.118.129_543_1590444281206;tpp_pvid:a3434e4a-8d75-423f-84d3-3d18c22e4748&union_lens=lensId%3AMAPI%401590444281%40a3434e4a-8d75-423f-84d3-3d18c22e4748_616077343215%401', '398', '50', '50.0', '2020-06-01 01:00:00', 'saisamorn海外旗舰店', '否']
        # write_file(0, list)
        read_file()
    

      

  • 相关阅读:
    Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响
    Spring Boot 2.4 对多环境配置的支持更改
    Spring Boot 的2020最后一击:2.4.1、2.3.7、2.2.12 发布
    苹果M1芯片各种不支持,但居然可以刷朋友圈!你会买单吗?
    老板居然让我在Java项目中“造假”
    Spring Cloud正式移除Hystrix、Zuul等Netflix OSS组件
    为了Java微信支付V3开发包,我找出了微信支付文档至少六个错误
    IdentityServer4系列 | 支持数据持久化
    IdentityServer4系列 | 混合模式
    Gitlab Runner的分布式缓存实战
  • 原文地址:https://www.cnblogs.com/qiaoer1993/p/12972469.html
Copyright © 2011-2022 走看看