🧰 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% 的同事快了!