🧰 1. 先裝工具
?
電腦鍵盤按 `Win + R`,輸入 `cmd`,回車,把下面一行粘進去回車,等它跑完。??
?
```bash
pip install openpyxl
```
?
——————————————————
?
🛠? 2. 打開一個空白的 Excel??
?
打開 Jupyter Notebook(瀏覽器里那個),新建一個 Python 3 文件,先復制下面 3 句:
?
```python
from openpyxl import Workbook
?
wb = Workbook() # 1. 新建一本 Excel
wb.save("我的第一個表.xlsx") # 2. 保存
```
?
運行后,會發現電腦里多了一個 `我的第一個表.xlsx`,雙擊能看到空白工作簿,恭喜你成功第一步!
?
——————————————————
?
📝 3. 寫點東西進去
?
繼續敲:
?
```python
ws = wb.active # 當前那張表
ws.title = "成績表" # 把默認名字改成“成績表”
ws["A1"] = "姓名"
ws["B1"] = "分數"
ws["A2"] = "小明"
ws["B2"] = 95
wb.save("我的第一個表.xlsx") # 保存
```
?
再打開 Excel,就能看到姓名和分數了。
?
——————————————————
?
📊 4. 一次寫很多行(循環,別怕)
?
```python
# 寫 1 到 10 行
for i in range(1, 11):
? ? ws[f"A{i+2}"] = f"同學{i}" # A3~A12
? ? ws[f"B{i+2}"] = 90 + i # B3~B12 分數 91~100
?
wb.save("我的第一個表.xlsx")
```
?
——————————————————
?
📂 5. 打開已有的 Excel 繼續改
?
假設你同學給了你 `班級成績.xlsx`,你想給它加一列“等級”:
?
```python
from openpyxl import load_workbook
?
wb = load_workbook("班級成績.xlsx")
ws = wb.active
?
# 在最后一列寫“等級”
ws["C1"] = "等級"
?
# 從第2行開始遍歷,給每個人寫等級
for row in range(2, ws.max_row + 1):
? ? score = ws[f"B{row}"].value
? ? if score >= 90:
? ? ? ? ws[f"C{row}"] = "優秀"
? ? elif score >= 60:
? ? ? ? ws[f"C{row}"] = "及格"
? ? else:
? ? ? ? ws[f"C{row}"] = "再接再厲"
?
wb.save("班級成績升級版.xlsx")
```
?
——————————————————
?
🎨 6. 讓表好看一點(可選,先背兩句)
?
```python
from openpyxl.styles import Font, Alignment
?
# 把第一行加粗 & 居中
for cell in ws[1]:
? ? cell.font = Font(bold=True)
? ? cell.alignment = Alignment(horizontal="center")
wb.save("班級成績升級版.xlsx")
```
?
——————————————————
?
🎯 7. 小白常見疑問 Q&A
?
問題 一句話回答?
我找不到文件? 和 `.ipynb` 同級目錄里找,或把路徑寫全,比如 `"D:/資料/成績.xlsx"`?
出現紅色報錯? 80% 是文件名或路徑打錯,對照復制即可。?
想一次改很多表? 先學 `for file in 文件夾:` 循環,以后再教。?
顏色、圖表好復雜? 先把數據寫對,再慢慢學裝飾,不急。?
?
——————————————————
?
🎁 8. 一句話總結
?
記住三步:打開 → 寫字 → 保存
?
剩下所有功能,都是在“寫字”這一步里加花樣,先練熟這 3 步,你已經比 90% 的同事快了!
?