【Python模块】使用Python xlrd读取excel中的测试数据

一、安装xlrd模块
1、安装pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
2、使用pip安装xlrd
pip install xlrd
二、基本操作
1、获取excel基本信息
data = xlrd.open_workbook('/root/data.xlsx') #打开文件,参数为文件路径
table1 = data.sheets_by_index(0) #通过索引获取表格
table2 = data.sheet_by_name(u'Sheet1') #通过表格名称获取表格
nrows = table2.nrows #获取一共有多少行
ncols =  table2.ncols #获取一共有多少列
row0 = table2.row_values(0) #获取第一行(第一行编号是0)
col0 = table2.col_values(0) #获取第一列(第一列标号是0)
2、封装读取

用封装方法读取表格,得到的结果为一个列表,列表中由多个字典组成。

#!/usr/bin/env python
#coding:utf-8

import xlrd

class GetExcel():
    def __init__(self, path, name):
        self.data = xlrd.open_workbook(path)
        self.table = self.data.sheet_by_name(name)
        self.keys = self.table.row_values(0) #获取第一行的标题
        self.rowNum = self.table.nrows #获取总行数
        self.colNum = self.table.ncols #获取总列数

    def GetData(self):
        if self.rowNum <= 1:
            print ("There's no actual data here, with or without title")
        else:
            r, j = [], 1
            for i in range(self.rowNum-1):
                s, values = {}, self.table.row_values(j)
                for k in range(self.colNum):
                    s[self.keys[k]] = values[k]
                    r.append(s)
                    j += 1
                    return r
if __name__ == '__main__':
    path, name= "/root/data.xlsx", "Sheet1"
    data = GetExcel(path, name)
    print data.GetData() #获得表中的测试数据
3、注意事项

excel中的数据必须是纯文本,打开excel,选中数据,右键-设置单元格格式-文本格式 即可。

三、参考资料

python-excel/xlrd

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: xlrd读取excel数据的三个步骤如下: 1. 安装xlrd库:在命令行输入 `pip install xlrd` 安装xlrd库。 2. 加载Excel文件:使用xlrd.open_workbook()函数加载Excel文件,并将其保存在一个工作簿对象。 3. 读取数据:使用工作簿对象的sheet_by_index()方法读取指定的工作表,并使用行和列索引读取单元格的数据。 ### 回答2: xlrdPython用于读取Excel文件的库,读取Excel数据的三个步骤如下: 1. 打开Excel文件:首先需要使用xlrd的open_workbook方法打开指定的Excel文件。可以使用文件路径或者文件对象作为参数来打开文件。例如,可以使用以下代码打开一个名为"example.xlsx"的Excel文件: ``` import xlrd workbook = xlrd.open_workbook("example.xlsx") ``` 2. 选择工作表:在打开Excel文件后,需要选择要操作的工作表。通过使用workbook对象的sheet_by_name或者sheet_by_index方法来选择工作表。sheet_by_name方法需要传入工作表的名称作为参数,而sheet_by_index方法需要传入工作表的索引(从0开始)作为参数。例如,可以使用以下代码选择名为"Sheet1"的工作表: ``` sheet = workbook.sheet_by_name("Sheet1") ``` 3. 读取数据:选择了要操作的工作表后,可以使用sheet对象的各种方法来读取Excel的数据。可以通过指定行和列的索引来获取具体单元格的数据,也可以通过循环遍历的方式来获取整个工作表的数据。以下是两种常见的读取数据的方法示例: - 通过单元格索引读取数据: ``` cell_value = sheet.cell_value(row_index, col_index) ``` - 循环遍历读取整个工作表的数据: ``` for row in range(sheet.nrows): for col in range(sheet.ncols): cell_value = sheet.cell_value(row, col) print(cell_value) ``` 综上所述,使用xlrd读取Excel数据的三个步骤分别是:打开Excel文件、选择工作表、读取数据。通过这些步骤,可以方便地在Python处理Excel文件的数据。 ### 回答3: xlrd是一个用于读取Excel文件的Python库。使用xlrd可以轻松地读取Excel文件的数据。 要使用xlrd读取Excel数据,需要通过以下三个步骤完成: 步骤一:导入xlrd库 首先需要在Python程序的开头导入xlrd库,以便在后续代码使用xlrd的功能。导入的代码如下: ``` import xlrd ``` 步骤二:打开Excel文件 使用xlrd库的open_workbook函数打开Excel文件,可以通过指定文件路径来打开特定的Excel文件。打开文件的代码如下: ``` data = xlrd.open_workbook('路径/文件名.xls') ``` 在代码,需要将路径和文件名替换为实际的Excel文件路径和文件名。 步骤三:读取Excel数据 打开Excel文件后,可以使用其提供的函数来读取文件的数据。常用的函数包括sheet_names()、sheet_by_index()和sheet_by_name()等。下面是一个简单的示例,读取第一个工作表的数据: ``` sheet = data.sheet_by_index(0) num_rows = sheet.nrows for row_index in range(num_rows): row_data = sheet.row_values(row_index) print(row_data) ``` 上述代码将打印出第一个工作表的所有行数据。 总结: 通过以上三个步骤,就可以使用xlrd库来读取Excel文件的数据了。导入xlrd库,打开Excel文件,然后使用xlrd提供的函数对文件的数据进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值