精华内容
下载资源
问答
  • Python中xlrd模块

    2020-12-20 22:21:56
    本文由下面三个方向来对Python中xlrd模块展开学习 1.什么是xlrd模块? 2.如何使用xlrd模块??(即xlrd模块的方法) 3.为什么使用xlrd模块??? 一、什么是xlrd模块? Python做数据分析操作Excel时主要用到xlrd和...
  • python 中xlrd模块的安装

    千次阅读 2018-11-07 10:59:31
    python 中xlrd模块的介绍 python编程语言要读取excel,必须要安装模块xlrd才能读取excel文件。 安装 windwos: 执行: pip3 install xlrd Collecting xlrd Downloading ...

    python 中xlrd模块的介绍
    python编程语言要读取excel,必须要安装模块xlrd才能读取excel文件。

    安装

    windwos:
    执行:
    pip3 install xlrd


    Collecting xlrd
    Downloading https://files.pythonhosted.org/packages/07/e6/e95c4eec6221bfd8528bcc4ea252a850bffcc4be88ebc367e23a1a84b0bb/xlrd-1.1.0-py2.py3-none-any.whl (108kB)
    100% |████████████████████████████████| 112kB 244kB/s
    Installing collected packages: xlrd
    Successfully installed xlrd-1.1.0
    You are using pip version 10.0.1, however version 18.1 is available.
    You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.


    linux:
    1、官网下载xlrd模块,下载地址:https://pypi.python.org/pypi/xlrd
    2、解压压缩包 : tar xvf xlrd-1.0.0.tar.gz
    3、进入到解压的文件夹
    4、执行指令:sudo python setup.py install

    展开全文
  • Python中 xlrd模块是用来读取excel文件的 2.安装 安装 xlrd 模块 pip install xlrd 3.可以对文件进行的操作 获取文件中的表格名 读取有效单元格的行数、列数 读取指定行(列)的所有单元格的值 读取指定单元格的值...

    1.简介
    在Python中 xlrd模块是用来读取excel文件的

    2.安装
    安装 xlrd 模块 pip install xlrd

    3.可以对文件进行的操作
    获取文件中的表格名
    读取有效单元格的行数、列数
    读取指定行(列)的所有单元格的值
    读取指定单元格的值
    读取指定单元格的数据类型

    4.常用函数
    4.1打开文件

    data = xlrd.open_workbook(filename)
    #filename表示要打开的文件名以及路径,如果路径或者文件名有中文给前面加一个r表示原生字符。
    

    4.2获取文件中的工作表

    table = data.sheets()[0]          #通过索引顺序获取
    table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取
    table = data.sheet_by_name(sheet_name)#通过名称获取
    以上三个函数都会返回一个xlrd.sheet.Sheet()对象
    
    names = data.sheet_names()    #返回book中所有工作表的名字
    data.sheet_loaded(sheet_name or indx)   # 检查某个sheet是否导入完毕
    

    4.3对行进行操作

    nrows = table.nrows  #获取该sheet中的有效行数
    table.row(rowx=1)  #返回由该行中所有的单元格对象组成的列表
    table.row_slice(rowx=1)  #返回由该列中所有的单元格对象组成的列表
    table.row_types(rowx=1, start_colx=0, end_colx=None)    #返回由该行中所有单元格的数据类型组成的列表
    table.row_values(rowx=1, start_colx=0, end_colx=None)   #返回由该行中所有单元格的数据组成的列表
    table.row_len(rowx=1) #返回该列的有效单元格长度
    

    4.4对列进行操作

    ncols = table.ncols   #获取列表的有效列数
    table.col(colx=1, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    table.col_slice(colx=1, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    table.col_types(colx=1, start_rowx=0, end_rowx=None)    #返回由该列中所有单元格的数据类型组成的列表
    table.col_values(colx=1, start_rowx=0, end_rowx=None)   #返回由该列中所有单元格的数据组成的列表
    

    4.5对指定的单元格进行操作

    table.cell(rowx=1,colx=1)   #返回单元格对象
    table.cell_type(rowx=1,colx=1)    #返回单元格中的数据类型
    table.cell_value(rowx=1,colx=1)   #返回单元格中的数据
    table.cell_xf_index(rowx=1,colx=1)   # 暂时还没有搞懂
    

    4.5关闭打开的excel文件

    data.release_resources()	# 释放(关闭)打开的excel文件
    

    表格中的数据类型值对应的数据类型

    0. empty(空的)    
    1. string(text)
    2. number
    3. date
    4. boolean
    5. error
    6. blank(空白表格)
    
    展开全文
  • 本文由下面三个方向来对Python中xlrd模块展开学习 1.什么是xlrd模块? 2.如何使用xlrd模块??(即xlrd模块的方法) 3.为什么使用xlrd模块??? 一、什么是xlrd模块? Python做数据分析操作Excel时主要用到xlrd...

    请注意::

    本文由下面三个方向来对Python中的xlrd模块展开学习
    1.什么是xlrd模块?
    2.如何使用xlrd模块??(即xlrd模块的方法)
    3.为什么使用xlrd模块???
    一、什么是xlrd模块?

    • Python做数据分析操作Excel时主要用到xlrd和xlwt这两个模块库,其中xlrd对Excel进行读操作,而xlwt是写操作。
    • 安装xlrd模块
      1.在Python环境下,去官网下载安装http://pypi.python.org/pypi/xlrd
      2.pip安装
    pip install xlrd
    

    3.anaconda环境下 使用jupyter编写时选择Python3 可以直接import 无需安装十分方便

    二、如何使用xlrd模块?

    • 常用单元格中的数据类型:
      0 empty(none),1 string(text),2 number,3 date,4 boolean,5 error,6 blank(空白表格)
    • 导入模块
    import xlrd
    
    • 读取数据
      open_workbook(文件名及路径)
    data =xlrd.open_workbook(filename)
    
    • 常用函数
      Excel中最重要的两个方法就是对book和sheet的操作
      1.获取book中的一个sheet工作表
    table = data.sheets()[0]          #通过索引顺序获取
    table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取
    table = data.sheet_by_name(sheet_name)#通过名称获取
    以上三个函数都会返回一个xlrd.sheet.Sheet()对象
    
    names = data.sheet_names()    #返回book中所有工作表的名字
    data.sheet_loaded(sheet_name or indx)   # 检查某个sheet是否导入完毕
    

    读取一个sheet内容

    s1 = pd.read_excel('workbook1.xlsx',sheet_name='Sheet1')
    s2 = pd.read_excel('workbook1.xlsx',sheet_name='Sheet2')
    s3 = pd.read_excel('workbook1.xlsx',sheet_name='Sheet3')
    s2
    

    合并这三个sheet
    第一种:先合并再改索引

    s=pd.concat([s1,s2,s3],axis=0) #合并三个表  axis=0 表示按行操作  纵向合并
    s.reset_index() #对新表进行索引重置
    

    第二种:重置索引合并

    s=pd.concat([s1,s2,s3],axis=0,ignore_index=True)#重置索引合并
    s
    

    第三种:for循环合并(要求sheet名有规律)

    df=pd.DataFrame()
    for i in sheetname:
        df_i = pd.read_excel('workbook1.xlsx',sheet_name=i) #利用for循环 sheet名一定要有规律
        df = pd.concat([df,df_i],axis=0,ignore_index=True)
    df
    

    第四种:append合并

    s=s1.append([s2,s3],ignore_index=True) #append方法合并
    s
    

    2、行操作

    nrows = table.nrows  #获取该sheet中的有效行数
    table.row(rowx)  #返回由该行中所有的单元格对象组成的列表
    table.row_slice(rowx)  #返回由该列中所有的单元格对象组成的列表
    table.row_types(rowx, start_colx=0, end_colx=None)    #返回由该行中所有单元格的数据类型组成的列表
    table.row_values(rowx, start_colx=0, end_colx=None)   #返回由该行中所有单元格的数据组成的列表
    table.row_len(rowx) #返回该列的有效单元格长度
    

    3、列操作

    ncols = table.ncols   #获取列表的有效列数
    table.col(colx, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    table.col_slice(colx, start_rowx=0, end_rowx=None)  #返回由该列中所有的单元格对象组成的列表
    table.col_types(colx, start_rowx=0, end_rowx=None)    #返回由该列中所有单元格的数据类型组成的列表
    table.col_values(colx, start_rowx=0, end_rowx=None)   #返回由该列中所有单元格的数据组成的列表
    

    4、单元格操作

    table.cell(rowx,colx)   #返回单元格对象
    table.cell_type(rowx,colx)    #返回单元格中的数据类型
    table.cell_value(rowx,colx)   #返回单元格中的数据
    table.cell_xf_index(rowx, colx)   # 暂时还没有搞懂
    

    三、为什么使用xlrd模块?

    在UI自动化或者接口自动化中数据维护是一个核心,所以此模块非常实用

    python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题
    问题现象:

    1、使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。

    2、获取sheet时若包含中文,也会报错。

    #打开文件
    file = open(filename,'rb')
    
    #打开excel文件
    workbook = xlrd.open_workbook(filename)
    
    #获取sheet
    sheet = workbook.sheet_by_name(sheetname)
    

    解决方案:

    对参数进行转码即可。如:filename = filename.decode('utf-8')

    展开全文
  • python中xlrd模块的使用

    2021-01-30 15:12:38
    xlrd模块的使用一、xlrd的安装二、xlrd模块的使用1、导入模块2、打开工作薄3、获取需要操作的sheet表格(有三种方法)①通过索引获取②通过索引顺序获取③通过sheet名称获取补充:获取工作薄所有sheet名称三、行和...

    一、xlrd的安装

    打开cmd输入pip install xlrd安装完成即可在这里插入图片描述

    二、xlrd模块的使用

    下面以这个工作簿为例
    在这里插入图片描述

    1、导入模块

    import xlrd
    
    

    2、打开工作薄

    # filename是文件的路径名称
    workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\xlsx文件.xlsx')
    

    3、获取需要操作的sheet表格(有三种方法)

    ①通过索引获取

    # 获取第一个sheet表格
    table = workbook.sheets()[0]
    

    ②通过索引顺序获取

    # 通过索引顺序获取
    table = workbook.sheet_by_index(0)
    

    ③通过sheet名称获取

    # 通过sheet名称获取
    table = workbook.sheet_by_name(sheet_name='Sheet1')
    

    补充:获取工作薄中所有sheet名称

    # 获取工作薄中所有的sheet名称
    names = workbook.sheet_names()
    
    打印结果
    ['Sheet1', 'Sheet2', 'Sheet3']
    

    三、行和列的操作

    常用1:获取sheet中有多少行和多少列

    # 获取sheet中有效行数
    row = table.nrows
    print(row)
    打印结果6
    
    
    # 获取sheet中有效列数
    col = table.ncols
    print(col)
    
    打印结果
    4
    

    常用2:获取一行中有多少列数据

    # 返回该行的有效单元格长度
    num = table.row_len(0)
    print(num)
    
    打印结果
    4
    

    常用3:获取指定行或者列中所有的数据

    # rowx表示是获取第几行的数据
    # start_col表示从索引为多少开始,end_colx表示从索引为多少结束,
    # end_colx为None表示结束没有限制
    # 获取指定行中的数据并以列表的形式返回
    table_list = table.row_values(rowx=0, start_colx=0, end_colx=None)
    print(table_list)
    
    打印结果
    ['渡劫(送千万元宝)', '新手礼包', '主角技能书*20,三级攻击石*2,萌新相框*1', 'nesHtg6Y']
    
    # colx表示是获取第几列的数据
    # start_rowx表示从索引为多少开始,end_rowx表示从索引为多少结束,
    # end_rowx为None表示结束没有限制
    # 获取指定列中的数据并以列表的形式返回
    table_list = table.col_values(colx=0, start_rowx=0, end_rowx=None)
    print(table_list)
    
    打印结果
    ['渡劫(送千万元宝)', '渡劫(送千万元宝)', '渡劫(送千万元宝)', '渡劫(送千万元宝)', '名扬沙城-杀猪爆充值', '名扬沙城-杀猪爆充值']
    

    补充:了解即可

    #返回由该列中所有的单元格对象组成的列表
    print(table.row(0)) 
    #返回由该行中所有的单元格对象组成的列表
    print(table.row_slice(0)) 
    #返回由该行中所有单元格的数据类型组成的列表
    print(table.row_types(0, start_colx=0, end_colx=None)) 
    
    打印结果
    [text:'渡劫(送千万元宝)', text:'新手礼包', text:'主角技能书*20,三级攻击石*2,萌新相框*1', text:'nesHtg6Y']
    [text:'渡劫(送千万元宝)', text:'新手礼包', text:'主角技能书*20,三级攻击石*2,萌新相框*1', text:'nesHtg6Y']
    array('B', [1, 1, 1, 1])
    
     #返回由该列中所有的单元格对象组成的列表
    print(table.col(0, start_rowx=0, end_rowx=None)) 
    #返回由该列中所有的单元格对象组成的列表
    print(table.col_slice(0, start_rowx=0, end_rowx=None)) 
    #返回由该列中所有单元格的数据类型组成的列表
    print(table.col_types(0, start_rowx=0, end_rowx=None))  
    
    打印结果
    [text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'名扬沙城-杀猪爆充值', text:'名扬沙城-杀猪爆充值']
    [text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'渡劫(送千万元宝)', text:'名扬沙城-杀猪爆充值', text:'名扬沙城-杀猪爆充值']
    [1, 1, 1, 1, 1, 1]
    

    四、单元格的操作

    1、获取单元中的值

    # 获取指定单元格内的值
    value = table.cell_value(rowx=0, colx=1)
    print(value)
    
    打印结果
    新手礼包
    

    2、获取单元格内的组成对象和数据

    value = table.cell(rowx=0, colx=1)
    print(value)
    
    打印结果
    text:'新手礼包'
    

    3、获取单元格的数据类型

    python读取excel中单元格的内容返回的有5种类型。ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error。即date的ctype=3,这时需要使用xlrd的xldate_as_tuple来处理为date格式,先判断表格的ctype=3时xldate才能开始操作。

    value = table.cell_type(rowx=0, colx=1)
    print(value)
    1
    打印结果
    

    五、案例

    需求:获取上面表格中的数据并依次打印出来

    import xlrd
    
    # 打开工作薄
    workbook = xlrd.open_workbook(r'C:\Users\Windows10\Desktop\xlsx文件.xlsx')
    # 获取第一个sheet表格
    table = workbook.sheets()[0]
    # 获取行数
    rows = table.nrows
    # 获取列数
    cols = table.ncols
    # 循环获取每行的数据
    for row in range(rows):
        for col in range(cols):
            value = table.cell_value(row, col)
            print('第{}行{}列的数据为:{}'.format(row, col, value))
    
    打印结果
    第00列的数据为:渡劫(送千万元宝)
    第01列的数据为:新手礼包
    第02列的数据为:主角技能书*20,三级攻击石*2,萌新相框*103列的数据为:nesHtg6Y
    第10列的数据为:渡劫(送千万元宝)
    第11列的数据为:特权礼包
    第12列的数据为:翅膀进阶丹*20,翅膀技能书*10,萌新气泡*113列的数据为:QqBSc7VJ
    第20列的数据为:渡劫(送千万元宝)
    第21列的数据为:独家礼包
    第22列的数据为:高级生命精华*10,升星石*20,法宝灵纹石*1023列的数据为:NqsEdtBt
    第30列的数据为:渡劫(送千万元宝)
    第31列的数据为:预约礼包
    第32列的数据为:高级攻击精华*10,生命神兵印记包*5,老司机气泡*133列的数据为:P22vY6wa
    第40列的数据为:名扬沙城-杀猪爆充值
    第41列的数据为:万元青龙
    第42列的数据为:凌霄青龙*143列的数据为:NB999
    第50列的数据为:名扬沙城-杀猪爆充值
    第51列的数据为:尊贵VIP11
    第52列的数据为:5*2、神羽*20、斗笠石(中)*2053列的数据为:VIP999
    
    展开全文
  • Python中xlrd模块解析

    2019-03-25 16:45:00
    导入模块 import xlrd 2、打开指定的excel文件,返回一个data对象 data = xlrd.open_workbook(file) #打开excel表,返回data对象 3、通过data对象可以得到各个sheet对象(一个excel文件可以有多个sheet,每个...
  • Python中xlrd模块使用

    千次阅读 2018-11-17 15:06:15
    模块需要自行安装,直接使用pip安装就能安装 简单使用 测试使用的表格 1、打开表格文件并获取所有sheet名称 >>> rb = xlrd.open_workbook(r'E:\py-test\tests.xls') >>&...
  • 二、xlrd模块的使用 下面以这个工作簿为例 在这里插入图片描述 1、导入模块 1 import xlrd 2、打开工作薄 1 2 # filename是文件的路径名称 workbook = xlrd.open_workbook(filename=r'C:\Users\Windows10\Desktop\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 757
精华内容 302
关键字:

python中xlrd模块

python 订阅