欢迎来到赛兔子家园

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)

posted on 2021-01-12 22:29  赛兔子  阅读(127)  评论(0)    收藏  举报

导航