【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



相关文章
|
5天前
|
Python
Python办公自动化:xlwings对Excel进行分类汇总
Python办公自动化:xlwings对Excel进行分类汇总
20 1
|
5天前
|
Python
Python自动化:xlwings合并Excel
Python自动化:xlwings合并Excel
17 0
|
15天前
R Excel 文件
Excel 格式的文件主要是 xls 或 xlsx,这两种文件可以在 R 语言中导入 xlsx 库来实现直接的读取。
52 23
|
5天前
|
Python
Python办公自动化:提取pdf文件中的图片
Python办公自动化:提取pdf文件中的图片
10 0
|
5天前
|
Python
Python办公自动化:xlwings对Excel进行列拆分
Python办公自动化:xlwings对Excel进行列拆分
14 0
|
5天前
|
Python
Python办公自动化:xlwings拆分Excel
Python办公自动化:xlwings拆分Excel
13 0
|
5天前
|
Python
Python自动化:xlwings替换Excel中内容
Python自动化:xlwings替换Excel中内容
16 0
5-22|pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Microsoft Office Excel', 'Excel 无法打开文件“
5-22|pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Microsoft Office Excel', 'Excel 无法打开文件“
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
|
16天前
|
存储 数据挖掘 测试技术
Python接口自动化中操作Excel文件的技术方法
通过上述方法和库,Python接口自动化中的Excel操作变得既简单又高效,有助于提升自动化测试的整体质量和效率。
19 0
下一篇
无影云桌面