问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python从excel中找到数据

发布网友 发布时间:2022-03-03 14:30

我来回答

1个回答

热心网友 时间:2022-03-03 15:59

一、安装xlrd库

  可以下载xlrd库包到本地安装,也可以通过pip命令安装,这里我选择pip命令:

  pip install xlrd

二、使用xlrd读取excel数据

  具体详细的操作可以参考xlrd库操作说明文档,以下是两种读取excel数据的方法:

  1、根据Excel中sheet名称读取数据:    

1 def readExcelDataByName(fileName, sheetName): 2     table = None 3     errorMsg = None 4     try: 5         data = xlrd.open_workbook(fileName) 6         table = data.sheet_by_name(sheetName) 7     except Exception, msg: 8         errorMsg = msg
9     return table, errorMsg

  2、根据Excel中sheet的序号获取:

1 def readExcelDataByIndex(fileName, sheetIndex):2     table = None3     errorMsg = ""4     try:5         data = xlrd.open_workbook(fileName)6         table = data.sheet_by_index(sheetIndex)7     except Exception, msg:8         errorMsg = msg9     return table, errorMsg

  3、根据列名获取相应序号,由于有时读取excel中列数据时,需要通过列头名称获取相应的列中的值,所以写了下面这个返回列名所在表格中的index。然后就可以直接通过table.cell_value(i, getColumnIndex(table,'列名'))获取列的值。

1 def getColumnIndex(table, columnName): 2     columnIndex = None 3      3     for i in range(table.ncols): 5         4         if(table.cell_value(0, i) == columnName): 5             columnIndex = i 6             break
7     return columnIndex

  下面加入需要读取如下excel表格中的数据,在读取数据时直接根据列名去获取相应的值。

根据列名读取相应的值,代码如下:

1 #!/usr/bin/python 2 # coding=utf-8 3 __author__ = 'Paul' 4 import xlrd 5 import chardet 6 import traceback 7 def getColumnIndex(table, columnName): 8     columnIndex = None 9     #print table10     for i in range(table.ncols):11         #print columnName12         #print table.cell_value(0, i)13         if(table.cell_value(0, i) == columnName):14             columnIndex = i15             break16     return columnIndex17 def readExcelDataByName(fileName, sheetName):18     #print fileName19     table = None20     errorMsg = ""21     try:22         data = xlrd.open_workbook(fileName)23         table = data.sheet_by_name(sheetName)24     except Exception, msg:25         errorMsg = msg26     return table, errorMsg27 def readExcelDataByIndex(fileName, sheetIndex):28     table = None29     errorMsg = ""30     try:31         data = xlrd.open_workbook(fileName)32         table = data.sheet_by_index(sheetIndex)33     except Exception, msg:34         errorMsg = msg35     return table, errorMsg36 if __name__ == '__main__':37     #example38     xlsfile= 'F:/test_AutoTesting/TestCase/RunList.xlsx'39     table = readExcelDataByName(xlsfile, 'Sheet1')[0]40     #获取第一行的值    41     testcase_id = table.cell_value(1, getColumnIndex(table,'TestCaseID'))42     app_config = table.cell_value(1, getColumnIndex(table,'APPConfig'))43 44     print u'测试用例ID为:%s'%(testcase_id)45     print u'配置信息为:%s'%(app_config)

得出结果如下:

  4、读取excel中的文本或数值转换成了float的问题

    有时Excel中的值为20,但读取出来的值却变成了20.0,这与我们想要的不大一致,特别是做UI自动化测试过程中需要下拉选择值时就完全选不出想要的选项了。目前我想到的是通过下面的语句来处理:

if isinstance(inputValue,float):    #判断读取到的值是否为float
if inputValue==int(inputValue): #判断读取到的值与转成int后的值是否相等,如果相等则转成int
inputValue = int(inputValue)
inputValue = str(inputValue) #转成str

关于python批量读取excel指定多少列的信息

对应方法如下,需要先importxlrd和numpy,通过row_start和row_end控制行数,通过column_start和column_end控制列数 这里要注意python是0-based索引,excel看的时候是1-based的索引 2、用pandas下的read_excel函数 dframe=pd.read_excel(“file_name.xlsx”)dframe=pd.read_excel(“file_name.xlsx”,...

python怎么从excel中读取数据?

value='Hello,Excel'cell_A1=sheet_1_by_name.cell(0,0).value format=0 sheet_1_by_name.put_cell(row,col,cell_type,value,format)cell_A1=sheet_1_by_name.cell(0,0).value Python[1] (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),...

在python中如何读取excel表格数据?

首先,使用`pd.ExcelFile()`创建一个Excel文件对象`xls`。通过`xls.sheet_names`方法可以获取Excel中所有的工作表名称。接下来,通过`pd.read_excel()`函数,依次读取每个工作表并进行后续处理。例如,要读取名为“ch13”的工作表,代码如下:python import pandas as pd Excel文件路径 excel_file = ...

怎样用python,读取excel中的一列数据

用python读取excel中的一列数据步骤如下:1、首先打开dos命令窗,安装必须的两个库,命令是:pip3 install xlrd;Pip3 install xlwt。2、准备好excel。3、打开pycharm,新建一个excel.py的文件,首先导入支持库import xlrdimport xlwt。4、要操作excel,首先得打开excel,使用open_workbook(‘路径’),...

python 如何读取 excel 指定单元格内容

1、首先在filepathName = pd.read_excel(filepathName, sep='') #读取表格中数据。2、然后ws = wb.worksheets[0] #获取表格中指定工作表。3、然后输入for rx in range(1,ws.max_row+1): #遍历表格中的行数。4、再其次输入#print(rx)temp_list = []5、快好了,在money = ws.cell(row...

如何用Python取Excel中每一sheet中一列数据?

可以使用openyxl来实现, 示例代码如下:import openpyxl 加载excel文件 book = openpyxl.load_workbook("test.xlsx", data_only=True)for sheet in book.worksheets: #每一个sheet for row in range(sheet.min_row,sheet.max_row+1):print(sheet.cell(row, 1).value) # 假设为第一列 ...

python 如何读取 excel 指定单元格内容

1、首先打开电脑上编写python的软件。2、然后新建一个py文件,如下图所示。3、接着就是导入xlrd包,读取表格的函数就在这里面,如下图所示。4、然后就是打开想要读取的表格,如下图所示。5、接着就是指定要读取一个excel表中的那个表格。6、然后就是根据sheet索引获取sheet内容。7、最后就是读取一个...

如何在Excel中使用Python?

要使用Python,只需在单元格中输入`=PY`并按Tab键进入Python模式。例如,输入经典的"Hello World"代码,Ctrl+Enter运行,诊断窗口会显示输出结果。读取单元格数据也很简单,输入`df =`后选择区域,Excel会调用xl函数读取。像这样,我们可以创建数据框`df`,并利用它进行数据分析,如按月汇总订单数据。尽...

python对excel详细操作

Python 中,通过第三方库 openpyxl 可实现对 Excel 文件的深入操作。以下列举了几个典型操作:首先,安装 openpyxl 库:pip install openpyxl 创建 Excel 文件,添加数据:import openpyxl workbook = openpyxl.Workbook()sheet = workbook.active sheet['A1'] = 'Name'sheet['B1'] = 'Age'sheet['A2...

Python 读取 Excel 表格的几种方法

利用Python读取Excel表格的多种方法是学习数据分析和数据科学的关键技能之一。本文将详细介绍三种方法:使用Python内置的open()方法、使用pandas读取Excel文件和利用pandas的read_excel()函数。首先,使用Python内置的open()方法尝试读取文本文件。设置相对路径`example/ex2.txt`,文本内容为“测试内容,路径和...

python导出数据到excel python处理excel数据 python调用excel数据 python筛选excel数据 python分析excel数据 python向excel写入数据 python在excel中的应用 excel python python打开excel
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
足金和黄金的区别哪个贵 梦幻西游155飞升龙宫,是不技能到160,就能全体攻击了?还是要渡劫之类的... 梦幻西游155渡劫龙应该多少灵 联想Y460能不能推得起DT235,想买个300左右还不错得耳机在电脑用的,还... 请教大家,女生用苹果的MP3 P4想配副头戴式耳机常用于听英语,只求佩戴舒 ... 悬赏100!漫步者H800,AKG K99 K512,拜亚DT131 DT235该选哪个? 拜亚动力DT235和AKG k99有木有了解的孩子来帮忙做个抉择┭┮﹏┭┮... 千足金和黄金谁更贵 黄金跟足金哪个贵 黄金和千足金哪个贵 苹果手机icloud怎么用 备份的东西在哪? 如何把excel导入python并读取内容 使用python3读取处理excel表的数据内容如何对内容求平均值 python中用openpyxl读取excel表格数据,并且转换成字典格式 膨化食品配置品是指什么 怎样用python,读取excel中的一列数据 什么是膨化食品,孩子吃了有什么坏处 如何用python读取excel文件? 你们喜欢吃什么膨化食品? 膨化食品有哪些 现在什么膨化食品最好吃? excel表格制作怎么做二维码 膨化食品的种类有哪些 怎样制作个人的二维码? 什么叫膨化食品 如何制作复杂的二维码 膨化食品都是什么的食品 想为自己的产品做二维码,怎么做? 膨化食品有哪些? 怎么把手机上的视频搞到汽车中控台屏幕上播放? python读取excel值数据库更改 苹果怎么备份icloud 苹果怎么用icloud备份 苹果手机icloud备份怎么导出 苹果icloud换手机怎么重新备份 华为手机的声音太小怎么办 苹果Icloud备份文件怎么选择备份的文件???? 手机外放声音变小怎么办? 苹果手机icloud备份怎么导出? 手机声音太小声了怎么办 手机声音小怎么办? 电脑下载不了东西怎么回事 电脑下载不了东西怎么回事? 手机声音很小是怎么回事 华为手机声音太小怎么办?教你一招 为什么我的电脑下载不了东西了,可以怎么办? 手机听筒声音太小怎么办 我的电脑下载不了东西怎么办? 手机声音开到最大,还是太小怎么调节 电脑不能下载东西怎么办?