温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python如何实现excel读写数据

发布时间:2021-03-24 10:17:22 来源:亿速云 阅读:149 作者:小新 栏目:开发技术

这篇文章主要介绍python如何实现excel读写数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

读EXCEL的操作:把excel的数据存储为字典类型

#coding=utf8    #导入读excel的操作库  import xlrd  class GenExceptData(object):    def __init__(self):      try:        self.dataDic={}        #打开工作薄        self.wkbook= xlrd.open_workbook("Requirement.xls")        #获取工作表“requirement”        self.dataSheet=self.wkbook.sheet_by_name("requirement")        #把数据按 按照相应格式写入excel表中        self.readDataToDicl()        #保存文件      except Exception,e:        print "Read Excel error:",e       def readDataToDicl(self):      try:        nrows = self.dataSheet.nrows        ncols = self.dataSheet.ncols                print ncols ,nrows        try:          for rowNum in range(1,nrows):                    #把数据的当前行的元素与上一行元素作比较                #如果不相等执行if语句                try:                                    singleJson={}                  propertyName=self.dataSheet.cell(rowNum,3).value                  propertyValue=self.dataSheet.cell(rowNum,4).value                                                if self.dataSheet.cell(rowNum,0).value and self.dataSheet.cell(rowNum,2).value:                    mdEvent=self.dataSheet.cell(rowNum,0).value                    singleJson["serviceId"]=self.dataSheet.cell(rowNum,2).value                  singleJson[propertyName]=propertyValue                                 print singleJson                  self.dataDic[mdEvent]=singleJson                  singleJson.clear()                                                    except Exception,e:                  print "Get Data Error:",e        except Exception,e:          print "Reading Data Error:",e      except Exception,e:        print "Reading Data TO Dic Error:",e                         def test():    GenExceptData()      if __name__=="__main__":    test()

写EXCEL的操作:把csv文件的数据按照需求写入到excel文件中

#coding=utf8    from readCSV import readCSV  import xlwt    class GenTestCase():    def __init__(self,path="E:\\PythonDemo\\OperExcel\\Demo.csv"):      self.dataInfor=readCSV(path)      #创建工作薄      self.wkbook=xlwt.Workbook()      #创建表:“埋点需求”      self.dataSheet=self.wkbook.add_sheet("shellt")      self.creatHead()          def creatHead(self):      firstLine=[]      #创建表头      for index in range(len(firstLine)):        self.dataSheet.write(0,index,firstLine[index])              dataBody=self.dataInfor.buffer      print dataBody.__len__()      currentrow=1      for rowNum in range(1,len(dataBody)):        for index in range(len(dataBody[rowNum])):          if rowNum>1:            if dataBody[rowNum-1][0]!=dataBody[rowNum][0] :              print currentrow,rowNum              if currentrow==1:                for cols in range(3):                  cellValue=dataBody[currentrow][cols]                  cellValue=cellValue.decode("gbk")                  data=u"%s" %(cellValue)                  self.dataSheet.write_merge(currentrow,rowNum-1,cols,cols,data)                                  for cols in range(6,13):                  cellValue=dataBody[currentrow][cols]                  cellValue=cellValue.decode("gbk")                  data=u"%s" %(cellValue)                  self.dataSheet.write_merge(currentrow,rowNum-1,cols,cols,data)                 else:                  for cols in range(3):                  cellValue=dataBody[currentrow][cols]                  cellValue=cellValue.decode("gbk")                  data=u"%s" %(cellValue)                  self.dataSheet.write_merge(currentrow-1,rowNum-1,cols,cols,data)                for cols in range(6,12):                  cellValue=dataBody[currentrow][cols]                  cellValue=cellValue.decode("gbk")                  data=u"%s" %(cellValue)                  self.dataSheet.write_merge(currentrow-1,rowNum-1,cols,cols,data)                                    currentrow=rowNum+1                         break                for cols in range(3,6):                 cellValue=dataBody[rowNum][cols]          cellValue=cellValue.decode("gbk")          data=u"%s" %(cellValue)          self.dataSheet.write(rowNum,cols,data)                        self.wkbook.save(r'reqq.xlsx')                       def test():    GenTestCase()      if __name__=="__main__":    test()

以上是“python如何实现excel读写数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI