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

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

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

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

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

#coding=utf8 
 
#導(dǎo)入讀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") 
   #把數(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ù)的當前行的元素與上一行元素作比較 
       #如果不相等執(zhí)行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文件的數(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)建表:“埋點需求” 
  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() 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python自動重試第三方包retrying模塊的方法

    python自動重試第三方包retrying模塊的方法

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

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

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

    python中pip的安裝與使用教程

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

    python?遠程執(zhí)行命令的詳細代碼

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

    解決python -m pip install --upgrade pip 升級不成功問題

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

    Python顯示進度條的方法

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

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

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

    Python?Conda安裝包報錯:PackagesNotFoundError兩種解決方法

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

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

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

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

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

最新評論

错那县| 额尔古纳市| 杭锦后旗| 工布江达县| 久治县| 宣汉县| 苍山县| 日土县| 通化市| 长垣县| 北安市| 临湘市| 钟祥市| 夹江县| 新疆| 乌拉特中旗| 平果县| 富顺县| 青河县| 永和县| 应用必备| 刚察县| 宜兰市| 昆明市| 丹巴县| 万年县| 宁海县| 弥渡县| 桃江县| 深州市| 登封市| 榆社县| 郎溪县| 阿合奇县| 东城区| 邹城市| 义乌市| 尼玛县| 铁岭市| 绥阳县| 兰西县|