python常用的操作excel的第三方库
常用的有:openpyxl xlrd xlwt xlutils
xlrd
这里主要介绍xlrd一些常用的方法
首先先导入xlrd库:import xlrd
-
打开文件获取文件操作对象
aim_object = xlrd.open_workbook(r"文件路径",formatting_info = True)
formatting_info 参数默认为False,使用True的话是保持文件格式打开,但是会占用较多的内存,
另外这个只能保持后缀名为:xls的excel文件的样式,不能保存xlsx后缀文件的样式,
如果想要保存xlsx后缀的文件中的excel里的样式,需要将其转成xls后缀
转换方法:xlsx 文件另存为xls文件后缀的。记住不能直接更改源文件后缀名为:xlsx--->xls. - 打开excel工作表
sheet = aim_object .sheet_names()#获取所有的工作表名,返回是一个列表
取单个工作表:
sheet_one = aim_object .sheet_by_name(‘table_name‘)#通过工作表名称,获取要操作的工作表
sheet_one = aim_object .sheet_by_id(0)#通过id获取工作表名称,下标从0开始, - 读取已经打开的工作表数据
获取一行:
row1 = sheet_one.row_value(1)
获取一列:
col1 = sheet_one.col_values(0)
获取单元格
cell_one = sheet_one.cell_value() - 获取总行数
sheet_rows = sheet_one.nrows#返回时int
注意:excel中已经操作过的行,尤其是整行操作时,不然读出来是空的:
e.g:excel中的用例比如最后一条用例删除了里面的数据,不是删除一行,整行操作时,将读出的是空行,
所以如果是按行读取整个excel的时候,确保excel中没有操作过的空行,要将操作过的行删除(删除行不是删除数据)。
... 未完,待补充