python 使用openpyxl處理excel

在python中使用openpyxl模塊來處理excel十分的方便,這裏我們來簡單的瞭解下使用python在處理excel文件

一:安裝openpyxl模塊

在python環境下使用pip來安裝openpyxl模塊

pip install openpyxl

二:讀取excel文件內容

讀取excel文件主要使用到了如下的方法

1:openpyxl.load_workbook()

參數爲excel文件地址,功能爲加載指定的excelwenjian

例:

wb = openpyxl.load_workbook('test.xlsx')

2:wb.active

獲取當前活躍的Worksheet,例:

sheet = wb.active

3:sheet.rows

按行獲取單元格(Cell對象) - 生成器

4:sheet.values

按行獲取表格的內容(數據) - 生成器

在python中獲取excel中的內容實例如下:

(1)使用sheet.rows獲取excel文件內容

# -*- coding: utf-8 -*-
import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
sheet = wb.active
data = []
for row in sheet.rows:
    child = [cell.value for cell in row]
    data.append(child)
print(data)

輸出結果如下:

image.png

(2)使用sheet.values獲取excel文件內容

# -*- coding: utf-8 -*-
import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
sheet = wb.active
data = []
for row in sheet.values:
    data.append(row)
print(data)

輸出結果爲:

image.png

三:生成excel文件

# -*- coding: utf-8 -*-
import openpyxl
#   創建excel對象
wb = openpyxl.Workbook()
sheet = wb.active
data = [
    ['標題11','標題22'],
    ['內容11','內容22']
]
for row,item in enumerate(data):
    for column,value in enumerate(item):
        sheet.cell(row+1, column+1, value)
    # print(value)
    # print(key)
wb.save('test.xlsx')

 

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