【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



相关文章
|
2月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
305 10
|
3月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
207 5
|
7天前
|
文字识别 BI
【图片型PDF】批量识别扫描件PDF指定区域局部位置内容,将识别内容导出Excel表格或批量改名文件,基于阿里云OCR对图片型PDF识别改名案例实现
在医疗和政务等领域,图片型PDF文件(如病历、报告、公文扫描件)的处理需求广泛。通过OCR技术识别这些文件中的文字信息,提取关键内容并保存为表格,极大提高了信息管理和利用效率。本文介绍一款工具——咕嘎批量OCR系统,帮助用户快速处理图片型PDF文件,支持区域识别、内容提取、导出表格及批量改名等功能。下载工具后,按步骤选择处理模式、进行区域采样、批量处理文件,几分钟内即可高效完成数百个文件的处理。
49 8
|
2月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
234 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
2月前
|
人工智能 自然语言处理 JavaScript
Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
Univer 是一款开源的 AI 办公工具,支持 Word、Excel 等文档处理的全栈解决方案。它具有强大的功能、高度的可扩展性和跨平台兼容性,适用于个人和企业用户,能够显著提高工作效率。
182 8
Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
|
2月前
|
Python
按条件将Excel文件拆分到不同的工作表
使用Python的pandas库,可以轻松将Excel文件按条件拆分到不同的工作表中。本文通过一个示例代码展示了如何生成一个包含总成绩表和三个班级表的Excel文件。代码首先创建了一个包含学生姓名、班级和各科成绩的数据框,然后按班级分组,将每个班级的数据分别写入不同的工作表。最后,生成的Excel文件将包含四个工作表,分别为总成绩表和三个班级的成绩表。
52 6
按条件将Excel文件拆分到不同的工作表
|
2月前
|
Python
批量将不同的工作簿合并到同一个Excel文件
本文介绍如何使用Python的`pandas`库批量合并不同工作簿至同一Excel文件。通过模拟生成三个班级的成绩数据,分别保存为Excel文件,再将这些文件合并成一个包含所有班级成绩的总成绩单。步骤包括安装必要库、生成数据、保存与合并工作簿。
71 6
|
2月前
|
Python
按条件将Excel文件拆分到不同的工作表
使用Python的pandas库,可以轻松将Excel文件按条件拆分为多个工作表。本文通过一个具体示例,展示了如何根据学生班级将成绩数据拆分到不同的工作表中,并生成一个包含总成绩表和各班级成绩表的Excel文件。代码简洁明了,适合初学者学习和应用。
64 6
|
3月前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
50 1
|
3月前
|
SQL 数据可视化 数据挖掘
想让Excel表格设计更美观?试试这几款好用工具!
Excel表格设计在项目管理和数据分析中至关重要。本文推荐四款辅助工具:板栗看板、Excel自动图表助手、Think-Cell Chart 和 Power BI,分别在任务管理、图表生成、数据可视化等方面表现突出,帮助你设计出更专业、美观的表格。
148 2

热门文章

最新文章