使用openpyxl模塊對excel進行讀寫操作

讀excel

from openpyxl import load_workbook

fileName = 'data.xlsx'

wb = load_workbook(fileName)

sheet = wb.active # 獲取當(dāng)前被激活的工作薄

print(sheet.max_row) # 最大行數(shù)
print(sheet.max_column) # 最大列數(shù)

'''
方法一: 
- 通過獲取sheet的所有行數(shù)據(jù), 并獲取每行數(shù)據(jù)返回的cell對象得到其value值
- row值為元組數(shù)據(jù)
'''
for row in sheet.rows:
    name, sex = row
    print('%s--%s' % (name.value, sex.value))
    
'''
方法二:
- 獲取sheet的最大行數(shù), 并利用range()對sheet進行遍歷
- 從2開始目的是為了排除A1,B1等標(biāo)題行
- cell()可通過數(shù)字獲取對應(yīng)單元格
'''
for ri in range(2, sheet.max_row + 1):
    name = sheet.cell(row = ri, column = 1)
    sex = sheet.cell(row = ri, column = 2)
    print('%s--%s' % (name.value, sex.value))

結(jié)果為:


寫excel

from openpyxl import Workbook

# 操作工作表
wb = Workbook()

# 創(chuàng)建工作薄, 并在最前
sheet = wb.create_sheet('Sheet1', 0)

# 待寫入的數(shù)據(jù)
data = [
    ['Mike', '18'],
    ['Jack', '18'],
    ['Jerry', '18'],
    ['Jacky', '18'],
    ]

# 定義標(biāo)題行
sheet.cell(1, 1, 'name')
sheet.cell(1, 2, 'age')

# 將數(shù)據(jù)以行的形式添加到工作薄中
for row in data:
    sheet.append(row)

# 保存工作表
wb.save('examples.xlsx')

結(jié)果為:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 如何使用python將大量數(shù)據(jù)導(dǎo)出到Excel中的小技巧 (1) 問題描述:為了更好地展示數(shù)據(jù),Excel格式的...
    小天真_5eeb閱讀 10,931評論 6 22
  • 不知道為什么,今天,醒的,特別早。 醒的特別早的時候,就喜歡,紀念一下。 昨天晚上,做了一個夢,天上飄著,鴕鳥毛大...
    金得意閱讀 211評論 0 0
  • 今天我的家里特別干凈明亮,因為今天是周六,媽媽在家里大掃除了。連所有的房間都收拾了,每一個房間都很干凈,也很明亮。...
    王文哲同學(xué)閱讀 131評論 0 0
  • 心中有一點失落,像種子 一圈圈,漣漪新的漣漪 想要逃離,活著的感覺 憂愁滾滾而來 也不知道原因 心中再一次五味雜陳...
    凡前羽閱讀 509評論 0 0
  • 傷害跟甜言蜜語一樣 讓人記得特別深 有多疼就有多深 我討厭自己不能坦然 永遠學(xué)不會放過自己
    ruby霓閱讀 277評論 0 0

友情鏈接更多精彩內(nèi)容