精华内容
下载资源
问答
  • 因为我使用的是python2,正好那一个单元格出现的是中文汉字,再者通过查看报错日志,让我了解到错误的原因。 diqu= table.cell(1,6).valueif table.cell(1,6).value==u"广东": ### diqu=u"广东" ...

    一,今天在剥离自动化的测试数据时,发生了一个错误,错误显示读取不到某个单元格的数据。

    因为我使用的是python2,正好那一个单元格出现的是中文汉字,再者通过查看报错日志,让我了解到错误的原因。

    diqu= table.cell(1,6).value
    if table.cell(1,6).value==u"广东": ###
    diqu=u"广东" ###加上这两行代码就解决了问题
    print diqu
    各种尝试,最后尝试到这一步才正常。
    还是中文转换的问题。


     二,今天又碰到一个问题,挺搞笑的,自动化脚本在读取EXCEL表格时,报超过范围的错误,百思不得其解。

    百度搜索后,给出的结论是EXCEL数据没有写进去或者写进去的数据有空格。

    只要去除了空格就可以了。

    最后通过发现,原来是自己在写入数据到EXCEL表格后,没有保存,所以EXCEL认为没有收到数据。

    这样当然就读取不到了。

    解决方法:把数据写入EXCEL后,养成随时保存的习惯即可,也要检查一下,数据开头与结尾处不要有空格出现。

    三,今天在读取EXCEL表格又发生了一个错误,直接读取不到表格中的内容。

    经过排查,最后发现是EXCEL表格的属性没有写对,导致无法读取到表格中的内容。

    以前新建的EXCEL表格是.xls格式,今天新建的表格是.xlsx的格式。

    一个细节关乎成败。

    解决办法:每次新建了EXCEL表格后,先单击右键查看一下它的属性与格式,这样就不会出现这个问题了。

    四,在运行测试用例如的时候,一定要检查EXCEL中的sheet是第几个,不然用例执行的时候,会错误执行不是自己需要执行的那个用例。(自己碰到了这类问题,就记录一下)

    转载于:https://www.cnblogs.com/star12111/p/9839761.html

    展开全文
  • 实现场景:1、读取Excel表数据2、把数据作为参数传给后面的函数3、后面的函数循环读取参数执行操作本案例Excel内容为下图,becks为表名image.pngimage先贴代码import xlrd#读取excel文件def excel():wb = xlrd.open_...

    实现场景:

    1、读取Excel表数据

    2、把数据作为参数传给后面的函数

    3、后面的函数循环读取参数执行操作

    本案例Excel内容为下图,becks为表名

    1e284f1ac530

    image.png

    1e284f1ac530

    image

    先贴代码

    import xlrd

    #读取excel文件

    def excel():

    wb = xlrd.open_workbook('F:\script\1024.xls')# 打开Excel文件

    sheet = wb.sheet_by_name('becks')#通过excel表格名称(rank)获取工作表

    dat = [] #创建空list

    for a in range(sheet.nrows): #循环读取表格内容(每次读取一行数据)

    cells = sheet.row_values(a) # 每行数据赋值给cells

    data=int(cells[0])#因为表内可能存在多列数据,0代表第一列数据,1代表第二列,以此类推

    dat.append(data) #把每次循环读取的数据插入到list

    return dat

    a = excel() #返回整个函数的值

    print(a)

    def test(a): #a变量传入

    for b in a: #循环读取a变量list

    print(b)

    test(a)

    具体步骤及解析:

    1、python读取Excel需要安装xlrd库,cmd下执行pip install xlrd等待安装完成即可

    2、Import xlrd导入库

    3、wb = xlrd.open_workbook('F:\script\1024.xls') 打开Excel文件,注意双斜杠,wb=的意思是把文件定义给wb

    4、sheet = wb.sheet_by_name('becks') 通过名称的方式读取工作表内容,这里的becks即工作表的名称

    5、dat = [] 创建一个list,收集下面循环产生的数据

    6、For内容即循环读取表格内的数据,并且把数据插入到dat数列中。

    7、Excel()循环玩后,输出a打印出来的结果为[111, 112, 113, 114, 115, 116, 117, 118, 119, 120]

    8、然后把a传入函数test内,for循环读取a内的数据

    整个脚本执行完后打印的结果为

    1e284f1ac530

    image

    参考文档

    展开全文
  • Python操控Excel读取我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active ...

    Python操控Excel之读取

    我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active sheet。每张表单有行和列,行号1、2、3…,列号A、B、C...。在某一个特定行和特定列的小格子叫单元格cell。

    python程序从excel文件中读数据基本遵循以下步骤:

    1、import openpyxl

    2、调用openpyxl模块下的load_workbook("你的文件名.xlsx’)函数打开excel文件,得到一个工作簿(workbook)对象wb

    3、通过wb.active或wb的方法函数get_sheet_by_name("你想要访问的表单名称’)得到表单对象ws

    4、通过索引获取单元格:ws["B2’]

    通过表单的方法函数cell()获取单元格:ws.cell(row=1, column=2)

    通过单元格的属性value,row,column,coordinate对单元格进行多方向立体式访问

    5、行对象ws[10],列对象["C’],行切片ws[5:10]、列切片ws["C:D’],单元格左上角和右下角左边共同划定表单指定区域ws['A1':'C3']

    6、ws.max_row和ws.max_column给出数据用到的最大行和列

    7、from openpyxl.utils import get_column_letter, column_index_from_string引进来的两个函数实现excel表格列字母和数字的转换

    工作薄中包可以获取表单对象,表单对象中获取行和列 ,行和列中获取单元格对象

    excel中内容如下:

    1256425-20181008011529968-1967601838.png

    从工作薄中获取创建表单对象

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从工作薄中获取一个表单(sheet)对象

    sheets = wb.sheetnames

    print(sheets, type(sheets))

    # 创建一个表单

    mySheet = wb.create_sheet('mySheet')

    print(wb.sheetnames)

    # 获取指定的表单

    sheet3 = wb.get_sheet_by_name('Sheet3')

    sheet4 = wb['mySheet']

    for sheet in wb:

    print(sheet.title)

    1256425-20181008011908749-1553793652.png

    获取单元格对象中的信息

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从表单中获取单元格的内容

    ws = wb.active # 当前活跃的表单

    print(ws)

    print(ws['A1']) # 获取A列的第一个对象

    print(ws['A1'].value)

    c = ws['B1']

    print('Row {}, Column {} is {}'.format(c.row, c.column, c.value)) # 打印这个单元格对象所在的行列的数值和内容

    print('Cell {} is {} '.format(c.coordinate, c.value)) # 获取单元格对象的所在列的行数和值

    1256425-20181008013051212-1102704389.png

    获取指定的单元格中 值

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从表单中获取单元格的内容

    ws = wb.active # 当前活跃的表单

    print(ws.cell(row=1, column=2)) # 获取第一行第二列的单元格

    print(ws.cell(row=1, column=2).value)

    for i in range(1, 8, 2): # 获取1,3,4,7 行第二列的值

    print(i, ws.cell(row=i, column=2).value)

    1256425-20181008013736907-462265212.png

    获取指定的行和列

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从表单中获取单元格的内容

    ws = wb.active # 当前活跃的表单

    # 从表单中获取行和列

    colC = ws['C'] # 获取整个C列

    print(colC)

    row6 = ws[6] # 获取第6行

    print(row6,type(row6))

    1256425-20181008014523624-1539081364.png

    遍历行和列中单元格的值

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    ws = wb.active # 当前活跃的表单

    col_range = ws['B:C']

    row_range = ws[2:6]

    for col in col_range: # 打印BC两列单元格中的值内容

    for cell in col:

    print(cell.value)

    for row in row_range: # 打印 2-5行中所有单元格中的值

    for cell in row:

    print(cell.value)

    for row in ws.iter_rows(min_row=1, max_row=2, max_col=2): # 打印1-2行,1-2列中的内容

    for cell in row:

    print(cell.value)

    查看行和列的总数

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    ws = wb.active # 当前活跃的表单

    print('{}行 {}列'.format(ws.max_row, ws.max_column))

    1256425-20181008020221371-1734798658.png

    数字和字母的转换

    import openpyxl

    from openpyxl.utils import get_column_letter, column_index_from_string

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    ws = wb.active # 当前活跃的表单

    # 把数字转换成字母

    print(get_column_letter(2), get_column_letter(47), get_column_letter(900))

    # 把字母转换成数字

    print(column_index_from_string('AAH'))

    1256425-20181008020355300-1504704495.png

    展开全文
  • Python操控Excel读取我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active ...

    Python操控Excel之读取

    我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active sheet。每张表单有行和列,行号1、2、3…,列号A、B、C...。在某一个特定行和特定列的小格子叫单元格cell。

    python程序从excel文件中读数据基本遵循以下步骤:

    1、import openpyxl

    2、调用openpyxl模块下的load_workbook("你的文件名.xlsx’)函数打开excel文件,得到一个工作簿(workbook)对象wb

    3、通过wb.active或wb的方法函数get_sheet_by_name("你想要访问的表单名称’)得到表单对象ws

    4、通过索引获取单元格:ws["B2’]

    通过表单的方法函数cell()获取单元格:ws.cell(row=1, column=2)

    通过单元格的属性value,row,column,coordinate对单元格进行多方向立体式访问

    5、行对象ws[10],列对象["C’],行切片ws[5:10]、列切片ws["C:D’],单元格左上角和右下角左边共同划定表单指定区域ws['A1':'C3']

    6、ws.max_row和ws.max_column给出数据用到的最大行和列

    7、from openpyxl.utils import get_column_letter, column_index_from_string引进来的两个函数实现excel表格列字母和数字的转换

    工作薄中包可以获取表单对象,表单对象中获取行和列 ,行和列中获取单元格对象

    excel中内容如下:

    1256425-20181008011529968-1967601838.png

    从工作薄中获取创建表单对象

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从工作薄中获取一个表单(sheet)对象

    sheets = wb.sheetnames

    print(sheets, type(sheets))

    # 创建一个表单

    mySheet = wb.create_sheet('mySheet')

    print(wb.sheetnames)

    # 获取指定的表单

    sheet3 = wb.get_sheet_by_name('Sheet3')

    sheet4 = wb['mySheet']

    for sheet in wb:

    print(sheet.title)

    1256425-20181008011908749-1553793652.png

    获取单元格对象中的信息

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从表单中获取单元格的内容

    ws = wb.active # 当前活跃的表单

    print(ws)

    print(ws['A1']) # 获取A列的第一个对象

    print(ws['A1'].value)

    c = ws['B1']

    print('Row {}, Column {} is {}'.format(c.row, c.column, c.value)) # 打印这个单元格对象所在的行列的数值和内容

    print('Cell {} is {} '.format(c.coordinate, c.value)) # 获取单元格对象的所在列的行数和值

    1256425-20181008013051212-1102704389.png

    获取指定的单元格中 值

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从表单中获取单元格的内容

    ws = wb.active # 当前活跃的表单

    print(ws.cell(row=1, column=2)) # 获取第一行第二列的单元格

    print(ws.cell(row=1, column=2).value)

    for i in range(1, 8, 2): # 获取1,3,4,7 行第二列的值

    print(i, ws.cell(row=i, column=2).value)

    1256425-20181008013736907-462265212.png

    获取指定的行和列

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    # 从表单中获取单元格的内容

    ws = wb.active # 当前活跃的表单

    # 从表单中获取行和列

    colC = ws['C'] # 获取整个C列

    print(colC)

    row6 = ws[6] # 获取第6行

    print(row6,type(row6))

    1256425-20181008014523624-1539081364.png

    遍历行和列中单元格的值

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    ws = wb.active # 当前活跃的表单

    col_range = ws['B:C']

    row_range = ws[2:6]

    for col in col_range: # 打印BC两列单元格中的值内容

    for cell in col:

    print(cell.value)

    for row in row_range: # 打印 2-5行中所有单元格中的值

    for cell in row:

    print(cell.value)

    for row in ws.iter_rows(min_row=1, max_row=2, max_col=2): # 打印1-2行,1-2列中的内容

    for cell in row:

    print(cell.value)

    查看行和列的总数

    import openpyxl

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    ws = wb.active # 当前活跃的表单

    print('{}行 {}列'.format(ws.max_row, ws.max_column))

    1256425-20181008020221371-1734798658.png

    数字和字母的转换

    import openpyxl

    from openpyxl.utils import get_column_letter, column_index_from_string

    # 打开excel文件,获取工作簿对象

    wb = openpyxl.load_workbook('example.xlsx')

    ws = wb.active # 当前活跃的表单

    # 把数字转换成字母

    print(get_column_letter(2), get_column_letter(47), get_column_letter(900))

    # 把字母转换成数字

    print(column_index_from_string('AAH'))

    1256425-20181008020355300-1504704495.png

    展开全文
  • 需要先安装openpyxl库通过pip命令.../usr/bin/python3#-*- coding:utf-8 -*-import openpyxldef getCell(wb, sheetname, column):#指定读取哪个Sheet(每个excel表格默认有三个Sheet:Sheet1,Sheet2,Sheet3)table =...
  • 主要介绍了Python xlrd读取excel日期类型的2种方法,本文同时讲解了xlrd读取excel某个单元格的方法,需要的朋友可以参考下
  • 读取excel表格数据需要用到xlrd或者openpyxl模块,所以先安装xlrd/openpyxl:直接pip install xird/openpyxlxlrd和openpyxl区别:1.xlrd能处理的最大行数为65535,超过这个行数的文件就需要用到openpyxl,openpyxl...
  • python读取excel的单元格返回类型Python通过xlrd对Excel进行读取操作时,返回的数据类型(ctype)有下面5中类型:0 – empty:空1 – string:字符串2 – number:数字3 – date:日期4 – boolean:布尔5 – error...
  • 本文将教大家如何使用Python读取Excel表,学会这个技能对提高工作效率会十分有帮助。目录:1.安装Python读excel模块——xlrd2.准备表格内容3.编写python代码并运行4.一些特殊的格式处理1.安装xlrd在python新安装...
  • Python操控Excel读取我们在python中引入openpyxl模块来操控excel文件。一个以.xlsx为扩张名的excel文件打开后叫工作簿workbook,每个工作簿可以包括多张表单worksheet,正在操作的这张表单被认为是活跃的active ...
  • python读取Excel文件

    万次阅读 多人点赞 2019-07-16 21:09:28
    2、xlrd和xlwt两个模块分别用来读Excel和写Excel,只支持.xls和.xlsx格式,xlutils模块可以同时读写一个已存在的Excel文件,依赖于xlrd和xlwt。 3、openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的...
  • python-读取excel文件

    2020-11-09 15:52:51
    目录 1.提前创建or准备好excel文件,如下: 2.使用以下脚本,读取并输出文件内容: 3.注意事项 1.提前创建or准备好excel文件,如下: ...path = r'E:\1.python\python练习\读取excel\excel原始文件' #文.
  • python怎么读取excel文件? 1.首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是: 1 2 pip3 install xlrd Pip...
  • excel中有图片是很常见的,但是通过python读取excel中的图片没有很好的解决办法。网上找了一种很聪明的方法,原理是这样的:1、将待读取的excel文件后缀名改成zip,变成压缩文件。2、再解压这个文件。3、在解压后的...
  • python pandas读取excel文件

    千次阅读 2019-03-03 23:32:16
    python pandas读取excel文件 data=pd.read_excel(‘C:\Users\86188\python\dummy.xlsx’) 会报错:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \...
  • 一、安装xlrd模块:1、mac下打开终端输入命令:pip install xlrd2、验证安装是否成功:在mac终端输入 python 进入python环境然后输入 import xlrd不报错说明模块安装成功二、常用方法:1、导入模块:import xlrd2、...
  • #!/usr/bin/env python # -*- coding: utf-8 -*- # author:Meifen # 基础包:excel读取数据的封装 import xlrd class readData(): def __init__(self, path): self.path = ...
  • python 3读取excel文件

    2018-09-16 13:32:21
    在进行利用python 读取excel 表格的时候,...2,读取Excel不仅仅需要pandas库还有xlrd 3.待读取的excel 表格需要放在之前你的python目录下。 之前放在了桌面,程序显示为: 改变excel文件位置后,成功读取 ...
  • python xlrd 读取excel

    2018-12-23 14:09:24
    之前的文章介绍过关于写入excel表格的方法,近期自己在做一个网站,涉及到读取excel,然后把数据存到数据库,故把操作excel的过程记录下的。 pip3 install xlrd直接pip3安装。 为了演示方便,这里的excel文件直接和...
  • 有个excle表格需要做一些过滤然后写入...基本的代码结构复制代码 代码如下:data = xlrd.open_workbook(EXCEL_PATH)table = data.sheet_by_index(0)lines = table.nrowscols = table.ncolsprint u'The total line ...
  • python读取excel的单元格返回类型Python通过xlrd对Excel进行读取操作时,返回的数据类型(ctype)有下面5中类型:0 – empty:空1 – string:字符串2 – number:数字3 – date:日期4 – boolean:布尔5 – error...
  • 项目中需要生成excel表格...1. 读excel表格1 '''2 读取XLS,XLSX文件3 '''4 defreadExcelFile(filename):5 #打开工作表6 workbook = xlrd.open_workbook(filename=filename)7 #用索引取第一个工作薄8 booksheet =work...
  • python xlrd 读取excel

    2018-12-23 14:16:50
    之前的文章介绍过关于写入excel表格的方法,近期自己在做一个网站,涉及到读取excel,然后把数据存到数据库,故把操作excel的过程记录下的。 pip3 install xlrd直接pip3安装。 为了演示方便,这里的excel文...
  • 读取excel表格数据需要用到xlrd或者openpyxl模块,所以先安装xlrd/openpyxl:直接pip install xird/openpyxlxlrd和openpyxl区别:1.xlrd能处理的最大行数为65535,超过这个行数的文件就需要用到openpyxl,openpyxl...
  • 项目中需要生成excel表格...1. 读excel表格1 '''2 读取XLS,XLSX文件3 '''4 defreadExcelFile(filename):5 #打开工作表6 workbook = xlrd.open_workbook(filename=filename)7 #用索引取第一个工作薄8 booksheet =work...
  • python xrld读取Excel表格

    2020-01-22 22:10:12
    python xird 主要用来读取excel 文件 1.获取工作薄文件对象 workbook = xlrd.open_workbook(“文件名字”) 2.获取sheet对象  2.1通过sheet名字获取  sheet = workbook.sheet_by_name(“sheet的名字”)  2.2 通过...
  • 读取excel数据 读取工作簿 # 输入文件地址 加载工作簿 data_wb = openpyxl.load_workbook(file_name) 读取sheet sheet_names = data_wb.sheetnames self.ws_sheet = data_wb[sheet_names[0]] 读取列 # 输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,019
精华内容 807
关键字:

python2读取excel

python 订阅