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')