python使用xlrd操作Excel文件

一、xlrd读取Excel文件

  用xlrd进行读取比较方便,流程和平常手动操作Excel一样,打开工作簿(Workbook),选择工作表(sheets),然后操作单元格(cell)。

  例子:要打开当前目录下名为”aaa.xlsx”的Excel文件,选择第一张工作表,然后读取第一行的全部内容并打印出来。

import xlrd

data = xlrd.open_workbook('aaa.xlsx')  # 打开文件

table = data.sheets()[0]               # [0]表示读取第一张表

data_list = []
data_list.extend(table.row_values(0))  # 将table表中的第一行数据加入data_list列表中

print(data_list)                       # ['id', 'name']

 

   读取excel行操作使用: table.row_values(number)  number为从0开始的索引

   读取excel列操作使用: table.column_values(number)

   读取excel某个单元格: table.cell(row,col)  row为行索引  col为列索引

 

详细用法如下:

 1. 打开Excel工作簿
data = xlrd.open_workbook('文件路径')
 2.查看工作簿中所有sheet的名称
data.sheet_names()
 3.选择某一个工作表(通过索引或表名称) 
table = data.sheets()[0]                   # 获取第一个工作表

table = data.sheet_by_index(0)             # 通过索引获取第一个工作表

table = data.sheet_by_name(u'2014级成绩单') # 通过表名称选择工作表
 4.获取表格的行数和列数
nrows=table.nrows
ncols=table.ncols
 5.获取整行和整列的值
table.row_values(number)
table.column_values(number)
 6.通过循环读取表格的所有行
for rownum in range(table.nrows):
    print(table.row_values(rownum))
 7.获取单元格的值
cell_A1=table.row(0)[0].value

# 或者像下面这样
cell_A1=table.cell(0,0).value

# 或者像下面这样通过列索引
cell_A1=table.col(0)[0].value

原文链接:传送门

 

posted @ 2018-02-24 14:47  _慕  阅读(832)  评论(0编辑  收藏  举报
Title
返回顶部