Python操作Excel文件
下载
Python中,对Excel表的操作可以用xlrd和xlwt来做,一个用来读,一个用来写。
(读xlrd)下载:pip install xlrd==1.2.0
1.2.0和下面的例子兼容,如果最新版本可能与下面的例子不兼容。
使用
首先获取work_book对象,然后获取需要具体操作的sheet工作表对象
获取Excel中的sheet对象有两种方式:
- 通过索引:sheet_by_index(0)
- 通过sheet名:sheet_by_name("")
- 操作
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'tian' __data__ = '2021/10/29 10:07' # software: PyCharm import xlrd # 打开Excel表,参数为需要打开的Excel表名,获取打开表的对象 obj_work = xlrd.open_workbook("test.xlsx") # 通过索引获取具体打开Excel表中工作表的对象 obj_sheet = obj_work.sheet_by_index(0) # 通过工作表名获取工作表对象 obj_name = obj_work.sheet_by_name("通用接口") print(obj_name) print(obj_sheet) # 已Excel表中通用接口工作表为例 # 获取已填入数据内容的行数和列数 rows = obj_name.nrows clos = obj_name.ncols print(rows) print(clos) # 获取每行的值 for row in range(rows): print(obj_name.row_values(row))# 列表形式输出 # 获取每列的值 for col in range(clos): print(obj_name.col_values(col)) # 列表形式输出 # 获取固定列的值 # 需求:获取第一第一列的值 print(obj_name.cell_value(0,0)) # 将每行都和行首组成字典,存放在一个列表中 title = obj_name.row_values(0) print(title) lis_all = [dict(zip(title,obj_name.row_values(row))) for row in range(1,rows)] print(lis_all)
浙公网安备 33010602011771号