如何在 Python 中读写 Excel 文件
web前端开发
共 5031字,需浏览 11分钟
· 2021-11-15
pip install openpyxl
#import libraries
from openpyxl import load_workbook
wb = load_workbook("Excel.xlsx")
sheet = wb.active
#import libraries
from openpyxl import load_workbook
#Selecting specific sheet
wb = load_workbook("Excel.xlsx")
sheet = wb.worksheets[0] # 0 1 2 3 or any
单元格读数
列读
Name age salary
Haider 21 $56,000
John 24 $36,000
Jim 20 $26,000
Sam 26 $76,000
Willaim 22 $46,000
#import libraries
from openpyxl import load_workbook
wb = load_workbook("excel.xlsx")
sheet = wb.active
#reading cell
print("First cell: ", sheet['A1'].value)
print("Second cell: ", sheet['A6'].value)
First cell: Name
Second cell: Willaim
cells = sheet['A2':'C2']
for c1, c2, c3 in cells:
print(c1.value, c2.value, c3.value)
#import libraries
from openpyxl import load_workbook
wb = load_workbook("excel.xlsx")
sheet = wb.active
#reading specific column
cell1 = sheet.cell(row = 1, column = 1).value
cell2 = sheet.cell(row = 1, column = 2).value
cell3 = sheet.cell(row = 1, column = 3).value
print(cell1, cell2 ,cell3)
#import libraries
from openpyxl import load_workbook
wb = load_workbook("excel.xlsx")
sheet = wb.active
#reading specific column
cell1 = sheet.cell(row = 1, column = 1).value
cell2 = sheet.cell(row = 1, column = 2).value
cell3 = sheet.cell(row = 1, column = 3).value
print(cell1, cell2 ,cell3)
Name
Haider
John
Jim
Sam
Willaim
单元格写入
行列书写
#import libraries
from openpyxl import load_workbook
wb = load_workbook("excel.xlsx")
sheet = wb.active
#reading specific column
columns = sheet["A1"].value="Name"
columns = sheet["B1"].value="Age"
columns = sheet["C1"].value="Salary"
wb.save("excel.xlsx")
from openpyxl import load_workbook
wb = load_workbook("excel.xlsx")
sheet = wb.active
sheet.cell(row=1, column=1).value="Name"
sheet.cell(row=1, column=2).value="Age"
sheet.cell(row=1, column=3).value="Salary"
wb.save("excel.xlsx")
#import libraries
from openpyxl import load_workbook
wb = load_workbook("excel.xlsx")
sheet = wb.worksheets[0]
name=["John", "Dennis", "Ferb", "Candas", "Tadashi"]
salary=["$45000","$78000","$34000","$71000","$98000"]
sheet.cell(row=1, column=1).value="Name"
sheet.cell(row=1, column=2).value="Salary"
j=2
for i in range(0,5):
sheet.cell(row=j, column=1).value=name[i]
sheet.cell(row=j, column=2).value=salary[i]
j+=1
wb.save("excel.xlsx")
学习更多技能
请点击下方公众号
评论
多人同时导出 Excel 干崩服务器!新来的阿里大佬给出的解决方案太优雅了!
点击关注公众号,Java 干货及时推送↓推荐阅读:面试辅导,我们出大成果了!来源:juejin.cn/post/7259249904777838629前言 业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,
Java技术栈
1
谷歌员工爆料Python基础团队原地解散
机器之心报道编辑:蛋酱什么?谷歌解雇了整个 Python 基础团队?「当与你直接共事的每个人,包括你的主管,都被裁员 —— 哦,是职位被削减,而你被要求安排他们的替代者入职,这些人被告知在不同的国家担任同样的职位,但他们并不为此感到高兴,这是很艰难的一天。」发布这一动态的 Thomas Wouter
机器学习初学者
0
架构应该如何来理解?
来源:zhuanlan.zhihu.com/p/141027477👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:htt
小哈学Java
0
【Python】coverage,一个有趣的 Python 库!
大家好,今天为大家分享一个有趣的 Python 库 - coveragepy。Github地址:https://github.com/nedbat/coveragepy在软件开发中,测试是确保代码质量和稳定性的关键步骤之一。而代码覆盖率则是衡量测试覆盖代码的程度的重要指标之一。Python cove
机器学习初学者
0
Go早期是如何在Google内部发展起来的
2007年Go诞生于Google,2009年Google正式对外宣布了Go语言的开源!时至今日,距离Go开源已经过去了近15个年头了[1]!Go在Google公司内部究竟是怎样的一个状态呢?前Google员工Yves Junqueira近期撰文从其个人所见所闻谈了Go在Google的历程[2]!这里
GoCN
0
【Python】Python加速运行技巧
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理。 0. 代码优化原则 本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细
机器学习初学者
0
Python列表知识应知应会
点击上方“Go语言进阶学习”,进行关注回复“Go语言”即可获赠从入门到进阶共10本电子书今日鸡汤只在此山中,云深不知处。一、前言 在Python程序开发中,列表(List)经常会使用。假设一个班里有50个学生现需要统计每一个学生的总成绩情况,如果不使用列
Go语言进阶学习
0
Python 字符串应该用双引号还是单引号?
转载来源:洪尔摩斯PyCharm升级至 2023.2版本后,经常弹出来一个提示问我要不要试一下Black formatter。试了一下,这个Black formatter 很有个性,特别喜欢换行。我的一个文件用PyCharm自带的代码整理器整理完之后是500行左右,然后再用Black整理就变成600
菜鸟学Python
0