Python-openpyxl


openpyxl只能操作xlsx文件而不能操作xls文件。

三概念:

1、Workbook:excel工作表

2、Sheet:工作表中的一張表頁

3、Cell:其中的一個簡單的格

三部曲:打開Workbook,定位Sheet,操作Cell。

讀取xlsx文件:

import openpyxl

#打開xlsx文件
wb = openpyxl.load_workbook('question_bank.xlsx')
print(type(wb))

#查看excel表中的sheet頁
print(wb.sheetnames)

sheet = wb.get_sheet_by_name("單選")

print(sheet["C"])  #第C列
print(sheet["4"])  #第4行
print(sheet["C4"].value)  #第C4格的值
print(sheet.max_row)  #最大行數
print(sheet.max_column)  #最大列數
#C列中的所有值
for i in sheet["C"]:
    print(i.value,end=" ")

寫入xlsx:

from openpyxl import Workbook

#創建一個工作表
wb = Workbook()

#找到活動的sheet頁。空的excel表默認的sheet頁就叫Sheet,如果想改名字,可以直接給title屬性賦值。
#這個只針對當前活動頁,別的頁的話,可以用create_sheet和remove_sheet進行添加和刪除。
sheet = wb.active
sheet.title = "New Shit"

#往sheet頁里面寫內容
sheet['C3'] = 'Hello world!'
for i in range(10):
  sheet["A%d" % (i+1)].value = i + 1

#還可以用公式, sheet["E1"].value = "=SUM(A:A)"
  
wb.save('保存一個新的excel.xlsx')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM