最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)excel讀寫數(shù)據(jù)

 更新時(shí)間:2021年03月02日 09:53:45   作者:壞蛋是我  
這篇文章主要為大家詳細(xì)介紹了python操作EXCEL讀數(shù)據(jù)、寫數(shù)據(jù)的實(shí)例源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python操作EXCEL的實(shí)例源碼,供大家參考,具體內(nèi)容如下

讀EXCEL的操作:把excel的數(shù)據(jù)存儲(chǔ)為字典類型

#coding=utf8 
 
#導(dǎo)入讀excel的操作庫(kù) 
import xlrd 
class GenExceptData(object): 
 def __init__(self): 
  try: 
   self.dataDic={} 
   #打開(kāi)工作薄 
   self.wkbook= xlrd.open_workbook("Requirement.xls") 
   #獲取工作表“requirement” 
   self.dataSheet=self.wkbook.sheet_by_name("requirement") 
   #把數(shù)據(jù)按 按照相應(yīng)格式寫入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):   
       #把數(shù)據(jù)的當(dāng)前行的元素與上一行元素作比較 
       #如果不相等執(zhí)行if語(yǔ)句 
       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文件的數(shù)據(jù)按照需求寫入到excel文件中

#coding=utf8 
 
from readCSV import readCSV 
import xlwt 
 
class GenTestCase(): 
 def __init__(self,path="E:\\PythonDemo\\OperExcel\\Demo.csv"): 
  self.dataInfor=readCSV(path) 
  #創(chuàng)建工作薄 
  self.wkbook=xlwt.Workbook() 
  #創(chuàng)建表:“埋點(diǎn)需求” 
  self.dataSheet=self.wkbook.add_sheet("shellt") 
  self.creatHead() 
   
 def creatHead(self): 
  firstLine=[] 
  #創(chuàng)建表頭 
  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() 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python自動(dòng)重試第三方包retrying模塊的方法

    python自動(dòng)重試第三方包retrying模塊的方法

    retrying是一個(gè)python的重試包,可以用來(lái)自動(dòng)重試一些可能運(yùn)行失敗的程序段。這篇文章主要介紹了python自動(dòng)重試第三方包retrying的方法,需要的朋友參考下吧
    2018-04-04
  • Python中BaseHTTPRequestHandler實(shí)現(xiàn)簡(jiǎn)單的API接口

    Python中BaseHTTPRequestHandler實(shí)現(xiàn)簡(jiǎn)單的API接口

    本文主要介紹了Python中BaseHTTPRequestHandler實(shí)現(xiàn)簡(jiǎn)單的API接口,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python中pip的安裝與使用教程

    python中pip的安裝與使用教程

    在安裝pip前,請(qǐng)確認(rèn)win系統(tǒng)中已經(jīng)安裝好了python,和easy_install工具,下面腳本之家小編給大家詳細(xì)介紹python中pip的安裝與使用教程,感興趣的朋友一起看看吧
    2018-08-08
  • python?遠(yuǎn)程執(zhí)行命令的詳細(xì)代碼

    python?遠(yuǎn)程執(zhí)行命令的詳細(xì)代碼

    有時(shí)會(huì)需要在遠(yuǎn)程的機(jī)器上執(zhí)行一個(gè)命令,并獲得其返回結(jié)果。對(duì)于這種情況,python 可以很容易的實(shí)現(xiàn)。今天通過(guò)實(shí)例代碼介紹下python?遠(yuǎn)程執(zhí)行命令的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2022-02-02
  • 解決python -m pip install --upgrade pip 升級(jí)不成功問(wèn)題

    解決python -m pip install --upgrade pip 升級(jí)不成功問(wèn)題

    這篇文章主要介紹了python -m pip install --upgrade pip 解決升級(jí)不成功問(wèn)題,需要的朋友可以參考下
    2020-03-03
  • Python顯示進(jìn)度條的方法

    Python顯示進(jìn)度條的方法

    這篇文章主要介紹了Python顯示進(jìn)度條的方法,以實(shí)例的形式進(jìn)行了詳細(xì)的分析,是一個(gè)非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • 詳解Python如何優(yōu)雅的重試

    詳解Python如何優(yōu)雅的重試

    這篇文章主要為大家介紹了Python如何優(yōu)雅的重試詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Python?Conda安裝包報(bào)錯(cuò):PackagesNotFoundError兩種解決方法

    Python?Conda安裝包報(bào)錯(cuò):PackagesNotFoundError兩種解決方法

    這篇文章主要給大家介紹了關(guān)于Python?Conda安裝包報(bào)錯(cuò):PackagesNotFoundError的兩種解決方法,這通常意味著安裝程序正在尋找的環(huán)境包沒(méi)有在 conda 的默認(rèn)通道中找到,文中將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Python使用urllib模塊對(duì)URL網(wǎng)址中的中文編碼與解碼實(shí)例詳解

    Python使用urllib模塊對(duì)URL網(wǎng)址中的中文編碼與解碼實(shí)例詳解

    這篇文章主要介紹了Python使用urllib模塊對(duì)URL網(wǎng)址中的中文編碼與解碼(Python使用urllib模塊對(duì)URL編碼與解碼)實(shí)例詳解,需要的朋友可以參考下
    2020-02-02
  • 如何使用Python破解ZIP或RAR壓縮文件密碼

    如何使用Python破解ZIP或RAR壓縮文件密碼

    這篇文章主要介紹了如何使用Python破解ZIP或RAR壓縮文件密碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

西平县| 大渡口区| 密山市| 宣武区| 江西省| 信宜市| 浠水县| 吴旗县| 长治市| 沛县| 鸡泽县| 芦溪县| 朔州市| 霍林郭勒市| 固原市| 宽甸| 苗栗县| 宕昌县| 灵武市| 陆河县| 万年县| 军事| 中西区| 凯里市| 通江县| 阳信县| 西乌珠穆沁旗| 东平县| 磐石市| 体育| 芦山县| 阜阳市| 文山县| 夏邑县| 平顺县| 宣恩县| 丰原市| 丰县| 筠连县| 黎城县| 上林县|