Python解析excel——openpyxl

前言

前段時間的工作都是圍繞着AWS的autoscaling展開的,寫terraform,修改AWS的配置,然後用python寫一個lambda。就是這段時間給了我一個可以學習學習python的機會。(本來自己就想學,但是工作一直沒用到就擱置了)。
Python的寄出學完之後,我就想着用python寫點什麼,真正的應用一下,於是就開始嘗試如何用python解析excel。

正文

代碼可以直接查看https://github.com/luckypoison/pythonNote中的excelResolve.py
在excel的概念中最大單元是workbook,可以說它是整個excel的一個映射,然後在一個workbook中存在這多個sheet,每一個sheet中,每一個單元格就是一個cell,這就是我們可以得到的最小單元了。
由於我們使用的是openpyxl,所以我們需要先引一下這個包:

# 引入opnepyxl來解析excel
import openpyxl as xl

我們可以這樣獲取workbook:

# excel_name 是文件的字符串,如果不指定路徑,指的是當前路徑
xl.load_workbook(excel_name)

我們可以這樣獲取sheet

# excel_workbook爲剛剛拿到的workbook的實例,sheet_name爲excel中sheet的名字,新建的情況下爲“Sheet1”
excel_workbook[sheet_name]

我們可以這樣獲取cell

# excel_sheet爲剛剛獲取到的sheet實例,cell_position爲一個字符串(如果爲第一行第一列,位置爲a1)
excel_sheet[cell_position]

獲取cell中的值

excel_sheet[cell_position].value

修改cell中的值

excel_sheet[cell_position].value = 修改後的值
# 最後一定不要忘記save文件
excel_workbook.save('文件名')

Tips: 修改後要記得,保存一下文件,就相當於另存爲了,我試過如果另存爲的名字和原始文件的名字一樣,原始文件不發生變化,所以保存文件要起另外一個名字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章