欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python編程快速上手——Excel到CSV的轉換程序案例分析

 更新時間:2020年02月28日 11:17:55   作者:授我以驢  
這篇文章主要介紹了Python Excel到CSV的轉換程序,結合具體案例形式分析了Python操作Excel到CSV轉換的操作技巧與相關注意事項,需要的朋友可以參考下

本文實例講述了Python Excel到CSV的轉換程序。分享給大家供大家參考,具體如下:

題目如下:

  • 利用第十二章的openpyxl模塊,編程讀取當前工作目錄中的所有Excel文件,并輸出為csv文件。
  • 一個Excel文件可能包含多個工作表,必須為每個表創(chuàng)建一個CSV文件。CSV文件的文件名應該是<Excel 文件名>_<表標題>.csv,其中< Excel 文件名 >是沒有拓展名的Excel文件名,<表標題>是Worksheet對象的title變量中的字符串
  • 該程序包含許多嵌套的for循環(huán)。該程序框架看起來像這樣:
for excelFile in os.listdir('.'):
   # skip non-xlsx files, load the workbook object
   for sheetname in wb.get_sheet_names():
      #Loop through every sheet in the workbook
      sheet = wb.get_sheet_by_name(sheetname)
      # create the csv filename from the Excel filename and sheet title
      # create the csv.writer object for this csv file
      #loop through every row in the sheet
      for rowNum in range(1, sheet.max_row + 1):
         rowData = [] #append each cell to this list
         # loop through each cell in the row
         for colNum in range (1, sheet.max_column + 1):
            #Append each cell's data to rowData
         # write the rowData list to CSV file
       csvFile.close()

htttp://nostarch.com/automatestuff/下載zip文件excelSpreadseets.zip,將這些電子表格壓縮到程序所在目錄中。可以使用這些文件來測試程序

思路如下:

  • 基本上按照題目給定的框架進行代碼的編寫
  • 對英文進行翻譯,理解意思即可快速編寫出程序

代碼如下:

#! python3
import os, openpyxl, csv
for excelFile in os.listdir('.\\CSV'): #我將解壓后的excel文件放入此文件夾
  # 篩選出excel文件,創(chuàng)建工作表對象
  if excelFile.endswith('.xlsx'):
    wb = openpyxl.load_workbook('.\\CSV\\'+ excelFile)
    for sheetName in wb.get_sheet_names():
      #依次遍歷工作簿中的工作表
      sheet = wb.get_sheet_by_name(sheetName)
      #根據(jù)excel文件名和工作表名創(chuàng)建csv文件名
      #通過csv.writer創(chuàng)建csv file對象
      basename = excelFile[0:-5] #將excel文件名進行切割,去掉文件名后綴.xlsx
      File = open('{0}_{1}.csv'.format(basename,sheetName),'w') #新建csv file對象
      csvFile = csv.writer(File) #創(chuàng)建writer對象
      #csvFileWriter.writerow()
      #遍歷表中每行
      for rowNum in range(1,sheet.max_row+1):
        rowData = [] #防止每個單元格內容的列表
        #遍歷每行中的單元格
        for colNum in range(1,sheet.max_column + 1):
          #將每個單元格數(shù)據(jù)添加到rowData
          rowData.append(sheet.cell(row = rowNum,column = colNum).value)
        csvFile.writerow(rowData)
        #將rowData列表寫入到csv file
      File.close()

運行結果:

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python操作Excel表格技巧總結》、《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python針對Oracle常見查詢操作實例分析

    python針對Oracle常見查詢操作實例分析

    這篇文章主要介紹了python針對Oracle常見查詢操作,結合實例形式分析了python針對Oracle常見的子查詢、多表查詢等相關原理、操作技巧與使用注意事項,需要的朋友可以參考下
    2020-04-04
  • python語音識別whisper的使用

    python語音識別whisper的使用

    本文主要介紹了python語音識別whisper的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 詳解python--模擬輪盤抽獎游戲

    詳解python--模擬輪盤抽獎游戲

    這篇文章主要介紹了python模擬輪盤抽獎游戲,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Python偏函數(shù)Partial function使用方法實例詳解

    Python偏函數(shù)Partial function使用方法實例詳解

    這篇文章主要介紹了Python偏函數(shù)Partial function使用方法實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python使用Plotly繪圖工具繪制氣泡圖

    python使用Plotly繪圖工具繪制氣泡圖

    這篇文章主要為大家詳細介紹了python使用Plotly繪圖工具繪制氣泡圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python?numpy下幾種fft函數(shù)的使用方式

    Python?numpy下幾種fft函數(shù)的使用方式

    numpy中有一個fft的庫,scipy中也有一個fftpack的庫,各自都有fft函數(shù),兩者的用法基本是一致的,下面這篇文章主要給大家介紹了關于Python?numpy下幾種fft函數(shù)的使用方式,需要的朋友可以參考下
    2022-08-08
  • Opencv-Python圖像透視變換cv2.warpPerspective的示例

    Opencv-Python圖像透視變換cv2.warpPerspective的示例

    今天小編就為大家分享一篇關于Opencv-Python圖像透視變換cv2.warpPerspective的示例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Python中的super()面向對象編程

    Python中的super()面向對象編程

    這篇文章主要介紹了Python的面向對象編程 super,super在Pyhon是一個特殊的的類,想具體了解的朋友請參考下面文章內容
    2021-09-09
  • 如何使用python數(shù)據(jù)處理解決數(shù)據(jù)沖突和樣本的選取

    如何使用python數(shù)據(jù)處理解決數(shù)據(jù)沖突和樣本的選取

    這篇文章主要介紹了如何使用python數(shù)據(jù)處理解決數(shù)據(jù)沖突和樣本的選取,其中主要包括 實際業(yè)務數(shù)據(jù)沖突、樣本選取問題、數(shù)據(jù)共線性等思路
    2021-08-08
  • Python基于checksum計算文件是否相同的方法

    Python基于checksum計算文件是否相同的方法

    這篇文章主要介紹了Python基于checksum計算文件是否相同的方法,涉及Python針對二進制文件的讀取與判定技巧,需要的朋友可以參考下
    2015-07-07

最新評論