目前openpyxl只支持[.xlsx/.xlsm/.xltx/.xltm]格式的文件。有人说openpyxl是最好用的excel数据处理插件。这个excel数据处理插件确实不错。主要原因是它的操作简单,处理数据的方式更容易理解。【阅读全文】openpyxl官网地址https://openpyxl.readthedocs.io/en/stable/在openpyxl的excel数据处理中,一个cell对象用一个cell表示,每一行数据称为row,而每列数据称为列。excel文件中的workspace称为sheet,下面用我准备的一张图来说明。fromopenpyxlimportload_workbook#导入excel的处理对象workbook=load_workbook(filename="./data.xlsx")#加载excel文件print(workbook.sheetnames)#获取当前excel表中的所有表空间#获取一个表workSpatialobjectsheet=workbook["Sheet2"]#获取表空间对象的数据,多少行多少列print(sheet.dimensions)#获取一个cell的数据cell_1=sheet["A1"]print('A1cell数据为:',cell_1.value)通过定位到行和列来获取单元格的数据。cell_2=sheet.cell(row=2,column=2)获取某个区域的单元格,然后遍历#提取该区域的所有单元格对象cell_3=sheet["A1:C5"]print('A1:C5dataobjectYes',cell_3)forrowincell_3:#遍历每一行的单元格forcolumninrow:#遍历每一列的单元格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:setthemaximumnumberofcolumns'''forrowinsheet.iter_rows(min_row=1,max_row=10,min_col=1,max_col=5):forcolumninrow:print(column.value)'''读取数据bycolumniter_cols(min_row=1,max_row=10,min_col=1,max_col=5)min_row:设置最小行数max_row:设置最大行数min_col:设置最小列数max_col:设置最大行数列'''为columninsheet.iter_cols(min_row=1,max_row=10,min_col=1,max_col=5):forrowincolumn:print(row.value)'''读取所有行数据sheet.rows'''forrowinsheet.rows:print(row)#打印每一行的数据【之前很精彩】●Helium,比Selenium还方便的自动化测试工具!●Python数据可视化:可视化数据分析插件D-Tale●计算速度太慢?试试lru_cache装饰器!●冒泡排序和选择排序的比较和代码实现!●如何通过pynput和日志记录实现键盘鼠标监控行为?●如果你是一个java程序员,面对已经写好的如何调用python脚本其实很简单!●如何使用PyQt5一步步实现用户登录GUI界面和登录后跳转?●办公自动化:PDF文档转WORD文档,几行代码(代码练习)!●sched模块是一款非常好用的轻量级定时任务神器调度器!
