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

通過openpyxl讀取excel文件過程解析

 更新時間:2020年02月24日 11:18:46   作者:奔奔-武  
這篇文章主要介紹了通過openpyxl讀取excel文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了通過openpyxl讀取excel文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、環(huán)境準備

python3環(huán)境、安裝openpyxl模塊

2、excel文件數(shù)據(jù)準備

3、為方便直接調(diào)用,本代碼直接封裝成類

from openpyxl import load_workbook
class DoExcel:
  def __init__(self,filename):
    '''
    :param filename: excel文件名
    '''
    self.file = filename
    self.wk = load_workbook(self.file)

  def do_excel(self,sheetname):
    '''
    :param sheetname: 工作簿名稱
    :return:
    '''
    sheet = self.wk[sheetname]
    max_row = sheet.max_row #最大行
    max_column = sheet.max_column #最大列
    data = [] #定義一個空列表,用于存儲所有數(shù)據(jù)
    for r in range(2,max_row+1):
      subdata = {} #定義一個字典,用于存儲每行數(shù)據(jù)
      for c in range(1,max_column+1):
        key = sheet.cell(1,c).value #取第一行表頭數(shù)據(jù)
        subdata[key] = sheet.cell(r,c).value #字典格式,表頭作為key
      data.append(subdata)
    return data

if __name__ == '__main__':
  file_name = "test.xlsx"
  datas = DoExcel(file_name).do_excel('students')
  for data in datas:
    print(data)

運行結果:

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

相關文章

  • java實現(xiàn)Spring在XML配置java類的方法

    java實現(xiàn)Spring在XML配置java類的方法

    下面小編就為大家?guī)硪黄猨ava實現(xiàn)Spring在XML配置java類的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Java實體類不要使用基本類型的知識點總結

    Java實體類不要使用基本類型的知識點總結

    在本篇文章里小編給大家整理的是關于Java包裝類之實體類不要使用基本類型的知識點內(nèi)容,需要的朋友們可以學習下。
    2020-02-02
  • springboot 多模塊將dao(mybatis)項目拆分出去

    springboot 多模塊將dao(mybatis)項目拆分出去

    這篇文章主要介紹了springboot 多模塊將dao(mybatis)項目拆分出去,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Java中的CopyOnWriteArrayList容器解析

    Java中的CopyOnWriteArrayList容器解析

    這篇文章主要介紹了Java中的CopyOnWriteArrayList容器解析,CopyOnWriteArrayList容器允許并發(fā)讀,讀操作是無鎖的,性能較高。至于寫操作,比如向容器中添加一個元素,則首先將當前容器復制一份,然后在新副本上執(zhí)行寫操作,需要的朋友可以參考下
    2023-12-12
  • java?Spring?Boot的介紹與初體驗

    java?Spring?Boot的介紹與初體驗

    大家好,本篇文章主要講的是java?Spring?Boot的介紹與初體驗,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Spring 應用上下文獲取 Bean 的常用姿勢實例總結

    Spring 應用上下文獲取 Bean 的常用姿勢實例總結

    這篇文章主要介紹了Spring 應用上下文獲取 Bean,結合實例形式總結分析了Spring 應用上下文獲取 Bean的實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • Spring cloud alibaba之Ribbon負載均衡實現(xiàn)方案

    Spring cloud alibaba之Ribbon負載均衡實現(xiàn)方案

    Spring cloud Ribbon是基于Netflix Ribbon實現(xiàn)的一套客戶端的負載均衡工具,Ribbon客戶端提供一系列完善的配置,如超時、重試等,Ribbon也可以實現(xiàn)自己的負載均衡算法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • 詳解Java-Jackson使用

    詳解Java-Jackson使用

    這篇文章主要介紹了Java-Jackson使用詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java調(diào)用shell命令并獲取執(zhí)行結果的示例

    java調(diào)用shell命令并獲取執(zhí)行結果的示例

    今天小編就為大家分享一篇java調(diào)用shell命令并獲取執(zhí)行結果的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • SpringBoot單元測試使用@Test沒有run方法的解決方案

    SpringBoot單元測試使用@Test沒有run方法的解決方案

    這篇文章主要介紹了SpringBoot單元測試使用@Test沒有run方法的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評論