网站首页 > 技术文章 正文
1、将工作簿中每张工作表中指定单元格的值汇总
import openpyxl
wb = openpyxl.load_workbook('练习1.xlsx')
# 将每张工作表中单元格D6的值汇总起来
v = []
for sh in wb.worksheets:
v.append(sh["D6"].value)
print(sum(v))
# 将每张工作表中单元格D6的值汇总起来,代码简化版
v2 = sum([sh["D6"].value for sh in wb.worksheets])
print(v2)
2、按行、列求和
import openpyxl
wb = openpyxl.load_workbook("练习2.xlsx")
sh = wb["Sheet1"]
# 显示所有单元格的值
for r in sh.rows:
print([c.value for c in r])
# 显示除第一行、第一列的单元格的值
for r in list(sh.rows)[1:]:
print([c.value for c in r][1:])
# 显示除第一行、第一列的单元格的值,使用iter_rows()
for r in sh.iter_rows(min_row=2,min_col=2):
print([c.value for c in r])
# 按行求和(无第一行)
for r in list(sh.rows)[1:]:
vr = [c.value for c in r]
print(vr) # 一行的值
print(vr[0],sum(vr[1:]))
# 按列求和(无第一列)
for co in list(sh.columns)[1:]:
vc = [c.value for c in co]
print(vc) # 一列的值
print(vc[0],sum(vc[1:]))
3、条件判断并进行替换:成绩为空的标记缺考
import openpyxl
wb = openpyxl.load_workbook("练习3.xlsx")
sh = wb["Sheet1"]
# 将空值赋值为:缺考
for r in sh.iter_rows(min_row=2,min_col=2):
for c in r:
if c.value == None:
c.value = "缺考"
wb.save("1.xlsx")
4、条件判断并新增一列:总分大于270分评价为,优秀
import openpyxl
wb = openpyxl.load_workbook("练习2.xlsx")
sh = wb["Sheet1"]
# 总分大于270分是优秀
sh["E1"] = "评价"
quyu = sh.iter_rows(min_row=2,min_col=2)
for r in quyu:
vr = [c.value for c in r][:-1]
# 新增了E列,除E1外其他为空值,[:-1]:不包含最后一列E
if sum(vr) >= 270:
r[-1].value = "优秀"
# 每行的最后一个单元格赋值为“优秀”
wb.save("2.xlsx")
参考资料:
B站:孙兴华《中文讲Python从入门到办公自动化》
- 上一篇: 新手必看!Python 编程十大常见错误及避坑指南
- 下一篇: Python数据持久化:JSON
猜你喜欢
- 2025-05-15 Python数据持久化:JSON
- 2025-05-15 新手必看!Python 编程十大常见错误及避坑指南
- 2025-05-15 盘点3种Python网络爬虫过程中的中文乱码的处理方法
- 2025-05-15 Python自动化-Excel:pandas之填充
- 2025-05-15 [oeasy]python0129_unicode中文字符序号十三道大辙_字符编码解码
- 2025-05-15 Python自动化-Excel:pandas之merge
- 2025-05-15 Python自动化-Excel:pandas之concat
- 2025-05-15 python 编码知识中文乱码问题解决
- 2025-05-15 python入门教程完整版(懂中文就能学会)
- 2025-05-15 Python入门教程完整版(懂中文就能学会)
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)