python excel数据处理功能模块_数据分析 -- Python openpyxl模块 Excel操作

ws =wb.active

注:此方法默认获取工作簿中索引为 0 的工作表(工作簿中的第一个工作表),除非手动改为其他的值。

4、基本操作:创建新的工作表

使用 Workbook.create_sheet()方法创建新的工作表:

#在末尾创建,工作表名自动按(Sheet, Sheet1, Sheet2, ...)的顺序命名

ws0 =wb.create_sheet()#在末尾插入(默认)名字为 Mysheet 的工作表

ws1 = wb.create_sheet("Mysheet")#在前端插入(即插入的表索引号为 0)名字为 Mysheet 的工作表

ws2 = wb.create_sheet("Mysheet", 0)#在倒数第二个位置插入名字为 Mysheet 的工作表

ws3 = wb.create_sheet("Mysheet", -1)

5、基本操作:修改工作表-名称

可以使用 Worksheet.title 属性为工作表重命名:

ws.title = "New Title"

6、基本操作:根据 工作表名称 获取sheet

给工作表命名后,可以通过表名获取工作表:

ws3 = wb["New Title"]

7、基本操作:获取所有 工作表 的名称

使用 Workbook.sheetname 属性查看工作簿所有工作表的名称:

print(wb.sheetnames)

输出结果:

['Sheet2', 'New Title', 'Sheet1']

8、基本操作:遍历所有 工作表

for sheet inwb:print(sheet.title)

2、操作数据

1、基本操作:访问单元格

通过单元格坐标('A4')直接访问单元格:

c = ws['A4']

此处 c 值为 A4 处单元格对象,并非单元格内的值,如果此单元格尚未存在则自动创建一个(访问即创建)。 可以直接为单元格赋值:

ws['A4'] = 4

3、基本操作:通过 行号、列号 访问单元格

使用 Worksheet.cell() 方法可以通过行号和列号访问单元格:

d = ws.cell(row=4, column=2, value=10)

注:在内存中创建工作表时,表内不包含任何单元格,在首次访问时单元格才会被创建。由于这个特性,即便不直接访问单元格或者为他们赋值,仅滚动浏览单元格即可创建它们。

例如:

for x in range(1,101):for y in range(1,101):

ws.cell(row=x, column=y)

将会在内存中创建 100x100 个空单元格。

4、基本操作:访问多个 单元格

使用切片访问单元格范围:

cell_range = ws['A1':'C2']

获取范围行或列:

colC = ws['C']

col_range= ws['C:D']

row10= ws[10]

row_range= ws[5:10]

5、使用 Worksheet.iter_rows() 方法返回指定范围的行:

for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):for cell inrow:print(cell)

输出结果:

6、Worksheet.iter_cols() 方法将返回指定范围的列:

for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):for cell incol:print(cell)

输出结果:

注:出于性能考虑 Worksheet.iter_cols() 方法在只读模式下不可用。

7、若要遍历所有行,可以使用 Worksheet.rows 属性:

ws =wb.active

ws['C9'] = 'hello world'tuple(ws.rows)

输出结果:

((, , ),

(, , ),

(, , ),

(, , ),

(, , ),

(, , ),

(, , ),

(, , ),

(, , ))

8、遍历所有列,使用 Worksheet.columns 属性:

tuple(ws.columns)

输出结果:

((,,,,,,

...,,),

(,,,,,,,,))

注:出于性能考虑,Worksheet.columns 属性在只读模式下不可用。

9、只获取单元格值 Worksheet.values

如果只需要工作表中的值,可以使用 Worksheet.values 属性。 这将以行优先的方式遍历工作表,仅返回单元格值:

for row inws.values:for value inrow:print(value)

10、保存为文件

保存工作簿的最简单、最安全的方法是使用 Workbook 对象的 Workbook.save() 方法:

wb =Workbook()

wb.save('balances.xlsx')

警告:此操作将覆盖现有文件,而不会发出警告。

注:文件名扩展名不强制指定为 xlsx 或 xlsm,如果不使用指定扩展名,应用程序打开生成的文件时会报错。

OOXML 文件也属于 ZIP 文件的范畴, 你也可以使用自己喜欢的ZIP软件打开它。

11、读取现有 Excel 文件

使用 openpyxl.load_workbook() 方法打开现有工作簿:

from openpyxl importload_workbook

wb2= load_workbook('test.xlsx')print(wb2.sheetnames)

输出结果:

['Sheet2', 'New Title', 'Sheet1']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值