zoukankan      html  css  js  c++  java
  • [Python] execl读写

    相关库

    读:xlrd

    写:xlwt

    案例

    要求:

    将图1中的数据导以图2的形式写入另一个文件中

    第一列索引关系:{1:K1-B1,2:K1-B2}

    。。。(18列)

    思路:

    按行读取数据,根据索引关系按列写入数据

    代码:

     1 import xlrd
     2 import xlwt
     3 #柱号映射关系
     4 index = ['K1-B1','K1-B2']
     5 load_cnt = 6
     6 #读excel文件
     7 wb = xlrd.open_workbook(r'C:UsersAdministratorDesktopdemo111.xls')
     8 sheet1 = wb.sheet_by_index(0)
     9 index_col = sheet1.col_values(0)[1:]
    10 joint_cnt = len(index_col)
    11 #写excel文件
    12 f = xlwt.Workbook()
    13 sheet2 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)
    14 for i in range(joint_cnt):
    15     for j in range(joint_cnt):
    16         if index_col[j] == index[i]: break
    17     target_row = sheet1.row_values(j+1)[1:]
    18     num_cnt = len(target_row)
    19     for k in range(load_cnt):        
    20         sheet2.write(3*i,k,target_row[3*k])
    21         sheet2.write(3*i+1,k,target_row[3*k+1])
    22         sheet2.write(3*i+2,k,target_row[3*k+2])
    23 f.save(r'C:UsersAdministratorDesktopdemo222.xls')

    参考

    xlrd帮助

    https://blog.csdn.net/Sukie_csdn/article/details/78672626

    openpyxl帮助

    https://segmentfault.com/a/1190000016256490

    常用操作实现

    https://blog.csdn.net/paul0127/article/details/82529153

  • 相关阅读:
    HTML转换成word文档
    泛型的导入导出的公用方法
    封装的分页jq
    用泛型做的分页类
    EntityFramework小知识
    泛型连接数据库
    在博客园看的一些小技巧
    渗透之路基础 -- SQL注入
    第一篇博客就这么开始了?!稍微介绍一下。
    正则基础用法
  • 原文地址:https://www.cnblogs.com/cxc1357/p/10882420.html
Copyright © 2011-2022 走看看