python用openpyxl模塊操作Excel學習筆記

python用openpyxl模塊操作Excel學習筆記

1.安裝openpyxl模塊

pip install openpyxl

2.測試是否安裝成功

下面是win10的測試過程:

按住Win鍵,再按R鍵輸入cmd打開控制檯,然後輸入python,進入交互式python以後,輸入

import openpyxl

如果沒有報錯提示說明安裝成功

3.加載Excel表格

在同一個文件夾下面創建一個Excel表格和一個python文件,Excel文件一定要 使用Office 創建

import openpyxl
#加載同一個文件夾下面的一個excel文件
wb=openpyxl.load_workbook("001.xlsx")

如果出現了file is not zip file的報錯提示說明創建的Excel文件有問題,可以嘗試使用Office創建一個新的Excel表格,或者我會在文章末尾提供一個可以加載的Excel文件模板,可以下載使用;

4.在此工作簿中創建一個表單

ws1=wb.create_sheet("my sheet")#創建一個新的表單,默認會添加到最後面
ws2=wb.create_sheet("firstsheet",0)#創建一個新的表單,插入到索引位置
ws3=wb.create_sheet("finasheet",-1)#在倒數第一個位置插入一個表單
#更改特定表單的名字
print("更改名字前:"+ws2.title)
ws2.title = "changed"
print("更改名字後:"+ws2.title)

#遍歷工作簿中的所有表單,並且打印名字
for sheet in wb:
    print(sheet.title)


#複製一個表單,然後生成一個新的表單
source=wb.active
target=wb.copy_worksheet(source)
target.title="coped"

4.操作確定的的單元格

1.一個特定的單元格可以被行和列的索引值確定

c=ws1['A4]

2.可以通過橫向座標和縱向座標的方式確定一個單元格

#注意:行號和列號的索引都是從1開始
cell=ws.cell(row=1,column=2,value="週一")

注意:行號和列號的索引都是從1開始

實現一個課程表寫入Excel

changed=wb["changed"]
#在名字爲changed的表單中填充一個課程表
courses=["語文","彙編語言","程序設計","外語","數學","結構力學","房屋建築學","體育","算法"]
weeks=["週一","週二","週三","週四","週五","週六","周天"]
#先添加第一行的星期
for i in range(1,8):
	d=changed.cell(row=1,column=i,value=weeks[i-1])
#添加課程
for ro in range(2,9):
	for col in range(1,8):
		d=changed.cell(row=ro,column=col,value=courses[random.randint(0,8)])#從課程列表中隨機選擇課程作爲值寫入

#print(wb.sheetnames)
wb.save("001.xlsx")
print("保存成功")

效果如下:
在這裏插入圖片描述

學習視頻
openpyxl的官方文檔地址

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