python读写excel文件

安装xlrd、xlwt、xlutils

#coding=utf-8
import xlrd 
import xlwt;  
import sys, getopt
from xlutils.copy import copy;  
class Excel:    
    def __init__(self,fileName):
        self.bookold = xlrd.open_workbook(fileName)            
        self.book=copy(self.bookold)                            

    def insert_merchant_number(self):        
        sheet=self.bookold.sheet_by_index(0)                    
        nrows = sheet.nrows        
        ncols = sheet.ncols
        sheetnew=self.book.get_sheet(0);          
        cnt=0
        flag=0   
        merchant_number=""     
        for r in range(0,nrows-1):
            cellvalue=sheet.cell_value(r,0)                          
            if cellvalue==u"特约单位编号/部门编号:":
                 merchant_number=sheet.cell_value(r,1)                  
                 merchant_number=int(merchant_number)
                 merchant_number=str(merchant_number)
                 print u"商户号"+merchant_number                 
                 flag=1                 
            if flag==1 and cellvalue!=u"特约单位编号/部门编号:" and cellvalue!=u"特约单位合计":
                mer=sheet.cell_value(r,0)                  
                mer=int(mer)                                              
                print "value "+str(mer)
                #mer=str(mer)                 
                mer=str(merchant_number)
                info=u"写入数据: "
                print info+mer
                sheetnew.write(r,0,mer);
            if cellvalue==u"特约单位合计":  
                flag=0                                         
    def save_excle_file(self,fileName):            
        self.book.save(fileName)

def main():
    opts, args = getopt.getopt(sys.argv[1:], "hi:o:",["ifile=","ofile="])
    input_file=""
    output_file=""
    mer=""
    for op, value in opts:
        if op == "-i":
            input_file = value
        elif op == "-o":
            output_file = value        
        elif op == "-h":            
            sys.exit()
    excel=Excel(input_file)    
    excel.insert_merchant_number()
    excel.save_excle_file(output_file)

if __name__=="__main__":
    main()

代码例子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值