目前openpyxl只反对[.xlsx / .xlsm / .xltx / .xltm]格局的文件,有人说,openpyxl是最好用的excel数据处理插件,这个excel的数据处理插件的确相当能够。次要是它的操作简略、并且解决数据的形式更容易了解。
【浏览全文】
openpyxl 官网地址
https://openpyxl.readthedocs.io/en/stable/
在openpyxl的excel数据处理中,一个单元格对象应用cell示意,每一行数据称之为row,每一列数据称之为column。excel文件中的工作空间称之为sheet,上面应用我筹备好的一张图片来阐明一下。
from openpyxl import load_workbook # 导入excel的解决对象workbook = load_workbook(filename = "./data.xlsx") # 加载excel文件print(workbook.sheetnames) # 获取以后excel表格中的所有的表空间# 获取一个表工作空间对象sheet = workbook["Sheet2"]# 获取表空间对象的数据有几行几列print(sheet.dimensions)# 获取某个单元格的数据cell_1 = sheet["A1"]print('A1单元格的数据是:',cell_1.value)
通过定位到第几行第几列的形式获取某个单元格的数据。
cell_2 = sheet.cell(row = 2,column = 2)
获取某个区域的单元而后遍历
# 提取区域中的所有单元格对象cell_3 = sheet["A1:C5"]print('A1:C5 的数据对象是',cell_3)for row in cell_3: # 遍历每一行的单元格 for column in row: # 遍历每一列的单元格 print(column.value) # 提取以后单元格的数据
行、列数据读取形式
'''按行读取数据iter_rows(min_row=1, max_row=10, min_col=1, max_col=5)min_row: 设置最小行数max_row: 设置最大行数min_col: 设置最小列数max_col: 设置最大列数'''for row in sheet.iter_rows(min_row=1, max_row=10, min_col=1, max_col=5): for column in row: print(column.value)'''按列读取数据iter_cols(min_row=1, max_row=10, min_col=1, max_col=5)min_row: 设置最小行数max_row: 设置最大行数min_col: 设置最小列数max_col: 设置最大列数'''for column in sheet.iter_cols(min_row=1, max_row=10, min_col=1, max_col=5): for row in column: print(row.value)'''读取所有行数据sheet.rows'''for row in sheet.rows: print(row) # 打印每一行的数据
【往期精彩】
● 比Selenium更不便的自动化测试工具Helium!
● Python数据可视化:可视化数据分析插件D-Tale
● 计算速度太慢?试试 lru_cache 装璜器!
● 冒泡排序、抉择排序之间的比拟与代码实现!
● 如何通过pynput与日志记录实现键盘、鼠标的监听行为?
● 如果你是一名java程序员,面对曾经写好的python脚本该如何调用,其实很简略!
● 如何应用PyQt5一步步实现用户登录GUI界面、登录后跳转?
● 办公自动化:几行代码将PDF文档转换为WORD文档(代码实战)!
● sched 模块中巨好用的轻量级定时工作神器scheduler!