当前位置: 首页 > news >正文

给纯小白的 Python 操作 Excel 笔记

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

 

http://www.dtcms.com/a/333937.html

相关文章:

  • STM32 延时函数详解
  • HackMyVM-Uvalde
  • 第七十五章:AI的“思维操控师”:Prompt变动对潜在空间(Latent Space)的影响可视化——看懂AI的“微言大义”!
  • 整体设计 符号学与诠释学融合的整体设计框架(本篇暂时命名)--PromptPilot (助手)答问之1
  • 第四章:大模型(LLM)】06.langchain原理-(5)LangChain Prompt 用法
  • PowerPoint和WPS演示放映PPT时如何禁止鼠标翻页
  • [1Prompt1Story] 注意力机制增强 IPCA | 去噪神经网络 UNet | U型架构分步去噪
  • 国产之光时空克隆:功能对标谷歌地球,旅游规划还能加载倾斜摄影模型,三维视频融合 免费使用
  • GaussDB 数据库架构师修炼(十三)安全管理(3)-行级访问控制
  • 【C++】C++11
  • implement copy file content to clipboard on Windows
  • spring-ai-alibaba 学习(二十六)——graph总结
  • 超越“调参”:从系统架构师视角,重构 AI 智能体的设计范式
  • 玩转云原生,使用k9s管理k8s集群和k3s集群
  • 基本电子元件:金属氧化膜电阻器
  • PostgreSQL 时间函数及格式类型
  • 【机器学习深度学习】OpenCompass:支持的开源评估数据集及使用差异
  • [CSP-J2020] 方格取数
  • [1Prompt1Story] 生成行为控制器 | 语义向量重加权(SVR)
  • qt vs2019编译QXlsx
  • 从 “视频孪生” 到 “视频动态目标三维重构”:技术演进与核心突破
  • 使用npm link本地测试组件库
  • [Linux] Linux tar文档管理 系统间复制文档
  • KingbaseES高可用架构深度解析——从读写分离到异地灾备的全方位守护
  • 零改造迁移实录:2000+存储过程从SQL Server滑入KingbaseES V9R4C12的72小时
  • 线程池与异步编程——语法归纳
  • STM32F407 TIM pwm 调试笔记, LL库
  • 安卓11 12系统修改定制化_____如何去除安卓11 12的系统签名验证
  • 【大模型应用开发 1.嵌入模型与向量数据库 Chroma】
  • JavaEE 初阶第十九期:网络编程“通关记”(一)