【Excel自动化办公Part1】:处理Excel文件的相关模块介绍、打开和读取表格内容

简介: 【Excel自动化办公Part1】:处理Excel文件的相关模块介绍、打开和读取表格内容

一、处理Excel文件的相关模块介绍


1、openpyxl模块


功能


  • 可以读取和写入excel文件
  • 第三方模块,需要单独安装
  • 处理excel数据
  • 在表格内插入图表
  • ……


2、安装方式


Windows用户:pip install openpyxl


Mac用户:pip3 install openpyxl



3、测试安装是否成功


  • Windows用户打开命令行输入python


  • Mac用户打开终端输入 python3


  • 然后输入import openpyxl,按下回车键后没有报错,说明openpyxl已经安装成功。


6219c047197145a3af824dd3b91bc943.png



二、打开和读取表格内容


1、打开本地工作簿的基本操作


  • 打开本地工作簿


load_workbook(文件名)


  • 获取工作表


workbook[sheet名称]        


workbook.active(当Excel表格中只有一个工作表时才使用)



  • 获取表格尺寸


sheet.dimensions


  • 获取Excel中所有工作表名称


workbook.sheetnames


  • 例子演示

50f8bdb54e884bb49be2d8908f2d1548.png

5e052c01756c4195915b0c83601db71e.png

56447159306e4f91a0c826a36bd40ff1.png



2、读取表格内容


  • 获取表格内某个格子的数据


第一种:sheet['A1']                

第二种:cell.value


748746e58b264973a9ec34411dc0301a.png


72695c3bf92d473d852a9d7b7cb6e00e.png


  • 获取一系列单元格的内容


sheet['A1:A5'](获取单元格A1到A5的数据)


aa5b3c613cd948c4bd151d5aeb1ecc13.png

da258afd7e574a23b3e9ff8240d6c268.png

0a61c81fa9b6439ebfd19d6b93729f5c.png



sheet['A'](获取A列的数据)


774a53a6231049809f885374ac9cd804.png

08f84d9a722f462a980f41f2ca3c9c9e.png


sheet['A:C'](获取A列到C列的数据)


0390bd0723d3402880ae1b636cff3b3e.png


sheet[num](获取某一行数据,num是获取的行号)


3d5e6b579bb14516955ff4fa2c29ef8a.png



13b3683a2dfb4e4ab25526aa3df4bc13.png


sheet.rows——获取所有行的数据,将每一行的元素包在一个小元组中,所有行的小元组被包在一大元组里


184a110ed87d44789b6d28bdcfb7703e.png


sheet.columns — 获取所有列的数据


55f4bfaaf9554d82a8ab020cbcbabf90.png


  • 指定行和列的范围,按行获取,按列获取


sheet.iter_rows(min_row=最低行数, max_row=最高行数, min_col=最低列数, max_col=最高列数) —— 获取指定范围的所有行


7b0ab9ca4cbf4aac98ee2905ab83fc01.png


输出指定范围的所有行

dd0b6f1178904b96954050a49f03e739.png


sheet.iter_cols(min_row=最低行数, max_row=最高行数, min_col=最低列数, max_col=最高列数) —— 获取指定范围的所有列


  • 输出指定范围的所有列


f8ef3e938e9c46999936b5e8b198bb3e.png



举例子一:获取Excel表格中C列为41码的所在位置


2937613a10a24dfab85ff76823023a12.png



f913863184e343408426b593574dd67d.png



相关文章
|
6月前
|
Java 测试技术 数据安全/隐私保护
通过yaml文件配置自动化测试程序
通过yaml文件可以将自动化测试环境,测试数据和测试行为分开,请看一下案例
190 4
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
2360 10
|
8月前
|
Web App开发 人工智能 数据可视化
猫头虎 推荐:国产开源AI工具 爱派(AiPy)|支持本地部署、自动化操作本地文件的AI办公神器
爱派(AiPy)是一款国产开源AI工具,支持本地部署与自动化操作,助力数据处理与办公效率提升。基于Python Use理念,AiPy让AI直接控制本地文件,简化繁琐任务,提供高效智能的解决方案,适用于数据工程师、分析师及日常办公用户。
3377 0
|
8月前
|
安全 数据库 数据安全/隐私保护
Python办公自动化实战:手把手教你打造智能邮件发送工具
本文介绍如何使用Python的smtplib和email库构建智能邮件系统,支持图文混排、多附件及多收件人邮件自动发送。通过实战案例与代码详解,帮助读者快速实现办公场景中的邮件自动化需求。
669 0
|
11月前
|
人工智能 安全 虚拟化
Cua:Mac用户狂喜!这个开源框架让AI直接接管你的电脑,快速实现AI自动化办公
Cua是一个结合高性能虚拟化与AI代理能力的开源框架,能在Apple Silicon上以接近原生性能运行虚拟机,并让AI直接操作系统应用。
1756 17
Cua:Mac用户狂喜!这个开源框架让AI直接接管你的电脑,快速实现AI自动化办公
|
数据采集 监控 数据挖掘
Python自动化脚本:高效办公新助手###
本文将带你走进Python自动化脚本的奇妙世界,探索其在提升办公效率中的强大潜力。随着信息技术的飞速发展,重复性工作逐渐被自动化工具取代。Python作为一门简洁而强大的编程语言,凭借其丰富的库支持和易学易用的特点,成为编写自动化脚本的首选。无论是数据处理、文件管理还是网页爬虫,Python都能游刃有余地完成任务,极大地减轻了人工操作的负担。接下来,让我们一起领略Python自动化脚本的魅力,开启高效办公的新篇章。 ###
|
8月前
|
前端开发 安全 Java
办公自动化必修课:用Python打造PDF全能处理工具
在职场中,PDF处理常令人崩溃:拆分、合并、加密等问题严重影响效率。本文教你用Python打造一个包含拆分、合并、加密、水印四大功能的PDF工具箱,通过实战代码提升办公自动化水平,让文档操作像拼乐高一样简单高效。
260 0
|
存储 人工智能 人机交互
PC Agent:开源 AI 电脑智能体,自动收集人机交互数据,模拟认知过程实现办公自动化
PC Agent 是上海交通大学与 GAIR 实验室联合推出的智能 AI 系统,能够模拟人类认知过程,自动化执行复杂的数字任务,如组织研究材料、起草报告等,展现了卓越的数据效率和实际应用潜力。
2067 1
PC Agent:开源 AI 电脑智能体,自动收集人机交互数据,模拟认知过程实现办公自动化
|
5月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
968 62
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南

热门文章

最新文章