【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



相关文章
|
21天前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
90 5
|
1月前
|
数据采集 存储 JavaScript
自动化数据处理:使用Selenium与Excel打造的数据爬取管道
本文介绍了一种使用Selenium和Excel结合代理IP技术从WIPO品牌数据库(branddb.wipo.int)自动化爬取专利信息的方法。通过Selenium模拟用户操作,处理JavaScript动态加载页面,利用代理IP避免IP封禁,确保数据爬取稳定性和隐私性。爬取的数据将存储在Excel中,便于后续分析。此外,文章还详细介绍了Selenium的基本设置、代理IP配置及使用技巧,并探讨了未来可能采用的更多防反爬策略,以提升爬虫效率和稳定性。
|
17天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
63 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
13天前
|
数据采集 IDE 测试技术
Python实现自动化办公:从基础到实践###
【10月更文挑战第21天】 本文将探讨如何利用Python编程语言实现自动化办公,从基础概念到实际操作,涵盖常用库、脚本编写技巧及实战案例。通过本文,读者将掌握使用Python提升工作效率的方法,减少重复性劳动,提高工作质量。 ###
30 1
|
16天前
|
SQL 数据可视化 数据挖掘
想让Excel表格设计更美观?试试这几款好用工具!
Excel表格设计在项目管理和数据分析中至关重要。本文推荐四款辅助工具:板栗看板、Excel自动图表助手、Think-Cell Chart 和 Power BI,分别在任务管理、图表生成、数据可视化等方面表现突出,帮助你设计出更专业、美观的表格。
34 2
|
21天前
|
数据管理 程序员 数据处理
利用Python自动化办公:从基础到实践####
本文深入探讨了如何运用Python脚本实现办公自动化,通过具体案例展示了从数据处理、文件管理到邮件发送等常见办公任务的自动化流程。旨在为非程序员提供一份简明扼要的实践指南,帮助他们理解并应用Python在提高工作效率方面的潜力。 ####
|
29天前
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
|
1月前
|
Python
Python 自动化操作 Excel - 02 - xlwt
Python 自动化操作 Excel - 02 - xlwt
40 14
|
1月前
|
Python
Python 自动化操作 Excel - 03 - xlutils
Python 自动化操作 Excel - 03 - xlutils
36 13
|
1月前
|
前端开发 JavaScript API
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
141 0
下一篇
无影云桌面