精华内容
下载资源
问答
  • 一、摘要在这篇文章中:介绍了使用xlrd 模块,读取指定坐标的单元格,以及循环整个.../usr/bin/envpython3#coding:utf-8importxlrd#打开excel文件,创建一个workbook对象,book对象也就是fruits.xlsx文件,表含有sh...

    一、摘要

    在这篇文章中:

    介绍了使用 xlrd 模块,读取指定坐标的单元格,以及循环整个表格。

    还没有介绍如何读取指定的列。

    二、举例

    目前有一张水果报价表,内容如下:

    需要提取品名和成本价,完整代码如下:#!/usr/bin/env python3

    # coding: utf-8

    import xlrd

    # 打开excel文件,创建一个workbook对象,book对象也就是fruits.xlsx文件,表含有sheet名

    rbook = xlrd.open_workbook('test.xlsx')

    # sheets方法返回对象列表,[]

    rbook.sheets()

    # xls默认有3个工作簿,Sheet1,Sheet2,Sheet3

    rsheet = rbook.sheet_by_index(0)  # 取第一个工作簿

    # 循环工作簿的所有行

    for row in rsheet.get_rows():

    product_column = row[1]  # 品名所在的列

    product_value = product_column.value  # 项目名

    if product_value != '品名':  # 排除第一行

    price_column = row[4]  # 价格所在的列

    price_value = price_column.value

    # 打印

    print("品名", product_value, "价格", price_value)

    执行输出:品名 陕西水晶富士 价格 4.1

    品名 雪梨 价格 1.6

    品名 无籽西瓜 价格 1.7

    展开全文
  • 一、摘要在这篇文章中:介绍了使用xlrd 模块,读取指定坐标的单元格,以及循环整个.../usr/bin/envpython3#coding:utf-8importxlrd#打开excel文件,创建一个workbook对象,book对象也就是fruits.xlsx文件,表含有sh...

    一、摘要

    在这篇文章中:

    介绍了使用 xlrd 模块,读取指定坐标的单元格,以及循环整个表格。

    还没有介绍如何读取指定的列。

    二、举例

    目前有一张水果报价表,内容如下:

    需要提取品名和成本价,完整代码如下:#!/usr/bin/env python3

    # coding: utf-8

    import xlrd

    # 打开excel文件,创建一个workbook对象,book对象也就是fruits.xlsx文件,表含有sheet名

    rbook = xlrd.open_workbook('test.xlsx')

    # sheets方法返回对象列表,[]

    rbook.sheets()

    # xls默认有3个工作簿,Sheet1,Sheet2,Sheet3

    rsheet = rbook.sheet_by_index(0)  # 取第一个工作簿

    # 循环工作簿的所有行

    for row in rsheet.get_rows():

    product_column = row[1]  # 品名所在的列

    product_value = product_column.value  # 项目名

    if product_value != '品名':  # 排除第一行

    price_column = row[4]  # 价格所在的列

    price_value = price_column.value

    # 打印

    print("品名", product_value, "价格", price_value)

    执行输出:品名 陕西水晶富士 价格 4.1

    品名 雪梨 价格 1.6

    品名 无籽西瓜 价格 1.7

    展开全文
  • 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用过程中读取excel数据相关操作。一、安装xlrd库可以下载xlrd库包到本地安装,也可以通过pip命令安装,这里我选择pip命令...

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了。

    最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用过程中读取excel数据相关操作。

    一、安装xlrd库

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

    pip install xlrd

    二、使用xlrd读取excel数据

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

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

    1 defreadExcelDataByName(fileName, sheetName):2 table =None3 errorMsg =None4 try:5 data =xlrd.open_workbook(fileName)6 table =data.sheet_by_name(sheetName)7 exceptException, msg:8 errorMsg =msg9 return table, errorMsg

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

    1 defreadExcelDataByIndex(fileName, sheetIndex):2 table =None3 errorMsg = ""

    4 try:5 data =xlrd.open_workbook(fileName)6 table =data.sheet_by_index(sheetIndex)7 exceptException, msg:8 errorMsg =msg9 return table, errorMsg

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

    1 defgetColumnIndex(table, columnName):2 columnIndex =None3

    3 for i inrange(table.ncols):5

    4 if(table.cell_value(0, i) ==columnName):5 columnIndex =i6 break

    7 return columnIndex

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

    518305-20160513222456702-379851065.png

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

    1 #!/usr/bin/python

    2 #coding=utf-8

    3 __author__ = 'Paul'

    4 importxlrd5 importchardet6 importtraceback7 defgetColumnIndex(table, columnName):8 columnIndex =None9 #print table

    10 for i inrange(table.ncols):11 #print columnName

    12 #print table.cell_value(0, i)

    13 if(table.cell_value(0, i) ==columnName):14 columnIndex =i15 break

    16 returncolumnIndex17 defreadExcelDataByName(fileName, sheetName):18 #print fileName

    19 table =None20 errorMsg = ""

    21 try:22 data =xlrd.open_workbook(fileName)23 table =data.sheet_by_name(sheetName)24 exceptException, msg:25 errorMsg =msg26 returntable, errorMsg27 defreadExcelDataByIndex(fileName, sheetIndex):28 table =None29 errorMsg = ""

    30 try:31 data =xlrd.open_workbook(fileName)32 table =data.sheet_by_index(sheetIndex)33 exceptException, msg:34 errorMsg =msg35 returntable, errorMsg36 if __name__ == '__main__':37 #example

    38 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)

    得出结果如下:

    518305-20160514225720859-894403164.png

    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技术对比XlsxWriter,xlrd&xlwt,OpenPyXL,Microsoft Excel API对比XlsxWriter,xlrd&xlwt,OpenPyXL,Microsoft Excel API对比XlsxWriter这是除Excel自身之外功能最强的工具了。比如有功能:字体设置...

    Python Excel技术对比

    XlsxWriter,xlrd&xlwt,OpenPyXL,Microsoft Excel API对比

    75e600dc3dd6

    XlsxWriter,xlrd&xlwt,OpenPyXL,Microsoft Excel API对比

    XlsxWriter

    这是除Excel自身之外功能最强的工具了。比如有功能:字体设置、前景色背景色、border设置、视图缩放(zoom)、单元格合并、autofilter、freeze panes、公式、data validation、单元格注释、行高和列宽设置等等。

    xlrd&xlwt

    这个工具虽然易用,但功能相对较弱。其中的xlrd能够读取xlrd和xlsx,功能勉强可以接受。但xlwt只能进行最基本的写入数据和公式,故我一般替代使用XlsxWriter。

    建议使用姿势(xlrd+xlsxWriter)

    鉴于xlrd的易用及xlsxWriter强大的写数据功能,采用xlrd+xlsxWriter组合的方法更加实用。首先使用xlrd读取xls中的数据,然后新建xlsx文件,并将修改后的数据通过XlsxWriter写入xlsx文件中。

    参考代码

    import xlsxwriter as wx

    import sys

    import xlrd

    def xlrd_open_excel(file='file.xls'):

    try:

    data = xlrd.open_workbook(file)

    return data

    except Exception, e:

    print str(e)

    row_title = ["1","2","3"]

    # 创建目的数据表

    dst_wb = wx.Workbook('dst.xlsx')

    # 打开源数据

    data_src = xlrd_open_excel("src.xls")

    # 第一行写入行标题

    worksheet = dst_wb.add_worksheet()

    worksheet_wang = dst_wb.add_worksheet()

    for i in range(0, len(row_title)):

    worksheet.write(0, i, row_title[i])

    # 读取源数据的第一个sheet

    table_src = data_src.sheets()[0]

    print table_src.cell(0, 0)

    展开全文
  • 写自动化测试用例的时候需要考虑将 ...python可以通过 xlrd(读) 和 xlwt(写) 这两个库来实现对Excel的操作。一、xlrd 读取Excel内容举例我要获取如下表格的信息1.打开excel表格readbook = xlrd.open_workbook(...
  • 需求最近公司干活,收到...例如:有个A库,其中有两个A.01和A.02字段,需要将这两个字段替换到下面的sql语句中,update A set A.01 = 'excel第一的值' where A.02 = 'excel第二列的值'虽然excel中公式写好了,但是...
  • python读取excel数据

    千次阅读 2020-12-19 16:16:26
    文章目录一、python读取excel数据、将读取的数据变为浮点数 一、python读取excel数据 import xlrd worksheet = xlrd.open_workbook('E:\\Crawl\\000002.xls') sheet_names= worksheet.sheet_names() ...
  • 查找了一下,可以操作excel表的几个库有以下几个:openpyxl这个是推荐使用的库,可以读写Excel 2010以上格式,以.xlsx结尾的文件。xlsxwriter这个支持.xlsx,但是只支持写入,格式化等操作,不支持读取。xlrd这个支持...
  • Python读取Excel,里面如果是日期,直接读出来是float类型,无法直接使用。通过判断读取表格的数据类型ctype,进一步处理。返回的单元格内容的类型有5种:ctype: 0 empty,1 string, 2 number, 3 date, 4 boolean, 5...
  • Python操控Excel读取我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active ...
  • Python 读取excel指定的

    千次阅读 2019-07-22 18:34:00
    一、摘要 在这篇文章中: ... 介绍了使用xlrd 模块,读取指定坐标的...还没有介绍如何读取指定的、举例 目前有一张水果报价表,内容如下: 需要提取品名和成本价,完整代码如下: #!/usr/bi...
  • Python 读取Excel某一|转存json

    万次阅读 2019-04-16 17:48:16
    import xlrd worksheet = xlrd.open_workbook(u'测试.xlsx') sheet_names= worksheet.sheet_names() print(sheet_names) for sheet_name in sheet_names: sheet2 = worksheet.sheet_by_name(sheet_name) row...
  • 项目中需要生成excel表格...1. 读excel表格1 '''2 读取XLS,XLSX文件3 '''4 defreadExcelFile(filename):5 #打开工作表6 workbook = xlrd.open_workbook(filename=filename)7 #用索引取一个工作薄8 booksheet =work...
  • python 读写 Excel文件最近用python处理一个小...python读写excel文件要用到两个库:xlrd和xlwt,首先下载安装这两个库。1、#读取Excelimportxlrddata = xlrd.open_workbook(excelFile)table = data.sheets()[0]nrow...
  • 一种方法import pandas as pdfrom collections import Counterdata = '参赛信息.xlsx'data = pd.read_excel('参赛信息.xlsx') # 导入参赛信息x_pandas_list = data[u'专业1'] # 专业情况list = list(x_pandas_list...
  • Python读写excel对于python 处理excel 表格,这个日常工作的需求还是不少,于是查查资料,自己写写,总结一下,记录一下,下次遇到直接拿过来用,方便自己,方便大家。好在python读写excel package很方便。xlrd:...
  • python读取excel列数据

    千次阅读 2020-04-08 15:52:31
    python3中可以采用 df = pd.read_excel(“data.xlsx”, usecols=[0, 5]) # 指定读取第1列和第6列 df = pd.read_excel(...df = pd.read_excel(“data.xlsx”, usecols=[0, 1,2]) # 指定读取第1列、第2列第三列 ...
  • Python读取Excel,里面如果是日期,直接读出来是float类型,无法直接使用。 通过判断读取表格的数据类型ctype,进一步处理。 返回的单元格内容的类型有5种: ctype: 0 empty,1 string, 2 number, 3 date, 4 ...
  • #注意读中文文件名稍微处理一下data=xlrd.open_workbook(file)table = data.sheet_by_index(0)#按照索引读Excel文件colContent=table.col_values(1)#读某一,日期在第二列nrows=table.nrows #行...
  • Python操控Excel读取我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active ...
  • 安装两个库:pip install xlrd、pip install xlwt1.pythonexcel——xlrd2.pythonexcel——xlwt1.读excel数据,包括日期等数据#coding=utf-8import xlrdimport datetimefrom datetime import datedef read_excel...
  • 一种方法import pandas as pdfrom collections import Counterdata = '参赛信息.xlsx'data = pd.read_excel('参赛信息.xlsx') # 导入参赛信息x_pandas_list = data[u'专业1'] # 专业情况list = list(x_pandas_list...
  • 我的是为了生成一个数组,将matlab生成的数据导到单片机中 ''' import pandas as pd def excel_one_line_to_list(): df = pd.read_excel("C:/Users/lenovo/Desktop/11.xlsx", usecols=[1... names=None) # 读取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,126
精华内容 10,850
关键字:

python读取excel第二列

python 订阅