精华内容
下载资源
问答
  • python读取excel

    2018-04-08 16:20:38
    python读取excel,能够读取简单的excel文件,将其转换为txt
  • python读取Excel

    千次阅读 2018-10-25 19:33:04
    python读取Excel实例 1.操作步骤: 1)安装python官方Excel库–>xlrd 2)获取Excel文件位置并读取 3)读取sheet 4)读取指定rows和cols内容 2.示例代码 # -*- coding: utf-8 -*- import xlrd from datetime ...

    python读取Excel实例

    1.操作步骤:

    1)安装python官方Excel库–>xlrd
    2)获取Excel文件位置并读取
    3)读取sheet
    4)读取指定rows和cols内容

    2.示例代码

    # -*- coding: utf-8 -*-
    
    import xlrd
    
    from datetime import date,datetime
    
    def read_excel():
    
    #文件位置
    
    ExcelFile=xlrd.open_workbook(r'C:\Users\Administrator\Desktop\TestData.xlsx')
    
    #获取目标EXCEL文件sheet名
    
    print ExcelFile.sheet_names()
    
    #------------------------------------
    
    #若有多个sheet,则需要指定读取目标sheet例如读取sheet2
    
    #sheet2_name=ExcelFile.sheet_names()[1]
    
    #------------------------------------
    
    #获取sheet内容【1.根据sheet索引2.根据sheet名称】
    
    #sheet=ExcelFile.sheet_by_index(1)
    
    sheet=ExcelFile.sheet_by_name('TestCase002')
    
    #打印sheet的名称,行数,列数
    
    print sheet.name,sheet.nrows,sheet.ncols
    
    #获取整行或者整列的值
    
    rows=sheet.row_values(2)#第三行内容
    
    cols=sheet.col_values(1)#第二列内容
    
    print cols,rows
    
    #获取单元格内容
    
    print sheet.cell(1,0).value.encode('utf-8')
    
    print sheet.cell_value(1,0).encode('utf-8')
    
    print sheet.row(1)[0].value.encode('utf-8')
    
    #打印单元格内容格式
    
    print sheet.cell(1,0).ctype
    
    if__name__ =='__main__':
    
    read_excel()
    
    展开全文
  • Python读取Excel

    千次阅读 2017-12-31 14:16:39
    一、python读取Excel   import xlrd try: data = xlrd.open_workbook('source_code/CSI1k.xls') except: print("fail to open file") else: # 读取第一个sheet table = data.sheets()[0] # 获取...

    一、python读取Excel

     

    import xlrd
    try:
        data = xlrd.open_workbook('source_code/CSI1k.xls')
    except:
        print("fail to open file")
    else:
        # 读取第一个sheet
        table = data.sheets()[0]
        # 获取行数
        n = table.nrows
        for i in range(n):
            # 取第i行第0列的值
            code = table.cell(i, 0).value
            print(code)
    

     

     

     

     

     

     

     

     


     

    展开全文
  • 合并单元数据实际应用在实际excel中,存在合并单元来方便读写...下面就以Python为例子,简单讲解python读取excel合并数据的方法例子。python读取excel合并方法# -*- coding:utf-8 -*- import xlrd path = "./" cla...

    04a5b127a9e70db82b0af6229d698a89.png

    合并单元数据实际应用

    在实际excel中,存在合并单元来方便读写数据的情况,无论纵横都一样。然而在使用excel记录数据的需要通过某些程序读取出来进行处理的时候合并单元的数据应该处理?下面就以Python为例子,简单讲解python读取excel合并数据的方法例子。

    python读取excel合并方法

    # -*- coding:utf-8 -*-
    import xlrd
    path = "./"
    
    class Price:
        def __init__(self, sheet):
            # 注意在读取时要添加formatting_info=True参数,默认是False,表示原样读取
            file = 'test.xlsx'
            wb = xlrd.open_workbook(path + file)
            self.table = wb.sheet_by_name(sheet)
            self.sheet = sheet
    
        # 合并信息
        def colspan(self):
            # 计算出合并的单元格有哪些
            colspan = {}
            if self.table.merged_cells:
                for item in self.table.merged_cells:
                    # 通过循环进行组合,从而得出所有的合并单元格的坐标
                    for row in range(item[0], item[1]):
                        for col in range(item[2], item[3]):
                            # 合并单元格的首格是有值的,所以在这里进行了去重
                            if (row, col) != (item[0], item[2]):
                                colspan.update({(row, col): (item[0], item[2])})
            return colspan

    读取数据方法

    # 读取信息结果
        def res_list(self):
            colspan = self.colspan()
            res = []
            # 开始循环读取excel中的每一行的数据
            for i in range(self.table.nrows):
                rd = []
                for j in range(self.table.ncols):
                    # 假如碰见合并的单元格坐标,取合并的首格的值即可
                    if colspan.get((i, j)) and colspan.get((i, j)) != (0, 0):
                        rd.append(self.table.cell_value(*colspan.get((i, j))))
                    else:
                        ctype = self.table.cell(i, j).ctype  # 表格的数据类型
                        cell = self.table.cell_value(i, j)
                        if ctype == 2 and cell % 1 == 0.0:  # ctype为2且为浮点
                            cell = int(cell)  # 浮点转成整型
                        rd.append(cell)
                res.append(rd)
            return res

    纵横向数据处理

    由于数据呈现时候会有纵横不同的处理及查阅情况,所以需要根据实际需求编写对应方法。

    横向例子

    22f5fdce07b78fbc1b8f571416bf9262.png

    纵向例子

    # 信息下标
        def r_i(self, rc, mes, P_type="across"):
            r_i = None
            if P_type == "across":
                for i, i_v in enumerate(rc):
                    if i_v == mes:
                        r_i = i
                        break
            if P_type == "vertical":
                for i, i_v in enumerate(rc):
                    if i_v[0] + i_v[1] == mes:
                        r_i = i
                        break
            return r_i
    
    
        # IP价格(横向获取)
        def getIPPriceAcross(self, node):
            res = self.res_list()
            rc = []
            for ic in range(len(res[0])):
                rc.append(res[0][ic] + res[1][ic])
            for i in range(2):
                res.pop(0)
            r_i = self.r_i(rc, node)
            ip_mes = dict()
            ip_mes["节点"] = rc[r_i]
            ip_mes["价格"] = res[0][r_i]
            return ip_mes
    
        # IP价格(纵向获取)
        def getIPPriceVertical(self, node):
            res = self.res_list()
            rc = res[0]
            for i in range(1):
                res.pop(0)
            r_i = self.r_i(res, node, P_type="vertical")
            ip_mes = dict()
            if r_i != None:
                ip_mes["节点"] = node
                for d_i, d in enumerate(rc):
                    if d == "价格":
                        ip_mes["价格"] = res[r_i][d_i]
                        break
            return ip_mes

    执行方法,设定节点信息。输入excel对应的sheet名称

    if __name__ == '__main__':
        node = "广东B"
        P = Price("IP_弹性 (横)")
        print("IP_弹性 (横)", P.getIPPriceAcross(node))
        P = Price("IP_弹性(纵)")
        print("IP_弹性(纵)", P.getIPPriceVertical(node))

    返还结果:

    IP弹性 (横) {‘节点’: ‘广东B’, ‘价格’: 2.67}

    IP弹性(纵) {‘节点’: ‘广东B’, ‘价格’: 2.67}

    总结

    Python操作读取excel合并数据信息,这一方法可以方便日后的数据处理工作及excel的灵活编辑。无需顾虑合并后的信息无法与实际操作核验内容无法对比的情况。

    睿江云官网链接:www.eflycloud.com

    展开全文
  • python 读取excel可分为以下几步:首先安装excel库xlrd,然后获取excel文件位置并读取,最后读取sheet和指定的rows和cols内容今天将要介绍的是如何通过Python语言来读取excel文件,具有一定的参考作用,希望对大家...

    python 读取excel可分为以下几步:首先安装excel库xlrd,然后获取excel文件位置并读取,最后读取sheet和指定的rows和cols内容

    今天将要介绍的是如何通过Python语言来读取excel文件,具有一定的参考作用,希望对大家有所帮助。

    Python语言来读取excel文件,分为以下几个操作步骤:

    (1)首先安装python官方Excel库-->xlrd

    (2)获取Excel文件位置并读取

    (3)读取sheet

    (4)读取指定rows和cols内容

    例:# -*- coding: utf-8 -*-

    import xlrd

    from datetime import date,datetime

    def read_excel():

    #文件位置

    ExcelFile=xlrd.open_workbook(r'C:\Users\Administrator\Desktop\TestData.xlsx')

    #获取目标EXCEL文件sheet名

    print ExcelFile.sheet_names()

    #------------------------------------

    #若有多个sheet,则需要指定读取目标sheet例如读取sheet2

    #sheet2_name=ExcelFile.sheet_names()[1]

    #------------------------------------

    #获取sheet内容【1.根据sheet索引2.根据sheet名称】

    #sheet=ExcelFile.sheet_by_index(1)

    sheet=ExcelFile.sheet_by_name('TestCase002')

    #打印sheet的名称,行数,列数

    print sheet.name,sheet.nrows,sheet.ncols

    #获取整行或者整列的值

    rows=sheet.row_values(2)#第三行内容

    cols=sheet.col_values(1)#第二列内容

    print cols,rows

    #获取单元格内容

    print sheet.cell(1,0).value.encode('utf-8')

    print sheet.cell_value(1,0).encode('utf-8')

    print sheet.row(1)[0].value.encode('utf-8')

    #打印单元格内容格式

    print sheet.cell(1,0).ctype

    if__name__ =='__main__':

    read_excel()

    总结:以上就是本篇文章的全部内容了,希望对大家有所帮助。

    展开全文
  • Python读取excel

    2017-07-17 00:56:30
    python使用xlrd这个模块可以实现读取excel
  • 5分钟学会用Python读取Excel日常办公使用频率最高的软件非Excel莫属了,如果我们遇到需要导入别人的Excel进行后续数据分析、读取内容等操作,我们该怎么办呢?测试开发哥哥说:莫要慌,人生苦短,我用Python!本文...
  • python读取excel表格

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

    2018-09-19 23:27:17
    要求:读取excel 使用的模块:xlrd #coding=utf-8 import xlrd #路径前加 r,读取的文件路径 file_path = r'F:/test.xlsx' #文件路径的中文转码 file_path = file_path.decode('utf-8') #获取数据 data = ...
  • excel中有图片是很常见的,但是通过python读取excel中的图片没有很好的解决办法。网上找了一种很聪明的方法,原理是这样的:1、将待读取的excel文件后缀名改成zip,变成压缩文件。2、再解压这个文件。3、在解压后的...
  • python读取Excel表格文件

    万次阅读 多人点赞 2019-07-26 10:55:52
    python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1、安装Excel读取数据的库-----xlrd 直接pip install xlrd安装xlrd库 #引入Excel库的xlrd import xlrd 2、...
  • 在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题:读取这样的表格:输出这样的数据结果:然而这样的结果却不是我们想要的,我们需要的是这样的结果:1、安装python官方库---datetime引入datetime库...
  • 在我们做平常工作或自动化测试中都会遇到操作excelPython处理exc相当顺手,如何通过python操作excel,当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,...
  • python读取excel文件,将每一行都保存为一个列表。比如:文件是a,b,d f,e,g u,w,o 想要变成list1=[a,b,c] list2=[f,e,g] lpython读写excel文件要用到两个库:xlrd和xlwt,首先下载安装这两个库。#读取Excel import ...
  • python读取excel表格内不同类型的数据不同类型数据对应值:#coding=utf-8import osimport xlrdfrom datetime import datetime,datenewparh = os.chdir(r"D:\Pycharm\Test\test_case\excel")filename = u'测试数据....
  • python读取excel所有数据(cmd界面)cmd界面显示excel数据代码import xlrdimport osfrom prettytable import PrettyTableimport pandas#创建一个Excel表类class Excel(object):def __init__(self, path):self.path = ...
  • Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实。首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后直接在DOS命令下输入pip install xlrd,便可以安装...
  • 主要为大家详细介绍了python读取Excel的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

空空如也

空空如也

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

python读取excel

python 订阅