精华内容
下载资源
问答
  • 主要介绍了通过openpyxl读取excel文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 使用 openpyxl 读取 excel文件

    万次阅读 2019-01-18 21:50:34
    python 中 openpyxl 读取 excel
    • 推荐使用anaconda
    • 代码
    
    """"
        读取excel文件
    """
    
    import openpyxl
    
    wb = openpyxl.load_workbook('example.xlsx')
    # 获取所有工作表名
    names = wb.sheetnames
    # wb.get_sheet_by_name(name) 已经废弃,使用wb[name] 获取指定工作表
    sheet = wb[names[0]]
    # 获取最大行数
    maxRow = sheet.max_row
    # 获取最大列数
    maxColumn = sheet.max_column
    # 获取当前活动表
    current_sheet = wb.active
    # 获取当前活动表名称
    current_name = sheet.title
    # 通过名字访问Cell对象, 通过value属性获取值
    a1 = sheet['A1'].value
    # 通过行和列确定数据
    a12 = sheet.cell(row=1, column=2).value
    # 获取列字母
    column_name = openpyxl.utils.cell.get_column_letter(1)
    # 将列字母转为数字, 参数忽略大小写
    column_name_num = openpyxl.utils.cell.column_index_from_string('a')
    # 获取一列数据, sheet.iter_rows() 获取所有的行
    """
    (<Cell 'Sheet1'.A1>, <Cell 'Sheet1'.B1>, <Cell 'Sheet1'.C1>)
    (<Cell 'Sheet1'.A2>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.C2>)
    (<Cell 'Sheet1'.A3>, <Cell 'Sheet1'.B3>, <Cell 'Sheet1'.C3>)
    (<Cell 'Sheet1'.A4>, <Cell 'Sheet1'.B4>, <Cell 'Sheet1'.C4>)
    (<Cell 'Sheet1'.A5>, <Cell 'Sheet1'.B5>, <Cell 'Sheet1'.C5>)
    """
    for one_column_data in sheet.iter_rows():
        print(one_column_data[0].value)
    
    # 获取一行数据, sheet.iter_cols() 获取所有的列
    """
    (<Cell 'Sheet1'.A1>, <Cell 'Sheet1'.A2>, <Cell 'Sheet1'.A3>)
    (<Cell 'Sheet1'.B1>, <Cell 'Sheet1'.B2>, <Cell 'Sheet1'.B3>)
    (<Cell 'Sheet1'.C1>, <Cell 'Sheet1'.C2>, <Cell 'Sheet1'.C3>)
    """
    for one_row_data in sheet.iter_cols():
        print(one_row_data[0].value, end="\t")
    
    print("row = {}, column = {}".format(maxRow, maxColumn))
    
    
    展开全文
  • 在自动化测试中,会用到excel存储测试用例,并使用代码的方式读取excel,今天来介绍一下openpyxl读取excel的使用方法。 提示:以下是本篇文章正文内容,下面案例可供参考 一、处理excel的第三方库 库名 作用 xlrd ...


    前言

    在自动化测试中,会用到excel存储测试用例,并使用代码的方式读取excel,今天来介绍一下openpyxl读取excel的使用方法。


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、处理excel的第三方库

    库名 作用
    xlrd 从excel中读取数据,支持xls,xlsx
    xlwt 从excel进行修改操作,不支持对xlsx格式的修改
    xlutils 在xlrd和xlwt中,对一个已存在的文件进行修改
    openpyxl 主要针对xlsx格式的excel进行读取和编辑
    pandas 可对csv进行操作,主要用于大数据分析

    二、openpyxl使用

    1.安装

    pip install openpyxl来安装模块

    代码如下(示例):

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import warnings
    warnings.filterwarnings('ignore')
    import  ssl
    ssl._create_default_https_context = ssl._create_unverified_context
    

    2.导入包

    我使用的是openpyxl的load_workbook()函数,该函数有以下参数:filename, read_only=False, keep_vba=KEEP_VBA,data_only=False, keep_links=True
    导包from openpyxl import load_workbook

    3.打开文件

    获取文件路径

    filename=os.path.join(os.path.dirname(os.path.abspath(__file__)),"test.xlsx")
    

    打开文件

    
    wb=load_workbook(filename)
    

    获取文件的表单

    sheet=wb["test"]
    

    获取行和列

    sheet.rows
    sheet.cell
    

    展开全文
  • python利用openpyxl读取Excel中的数据

    千次阅读 2020-04-28 13:35:22
    python利用openpyxl读取Excel中的数据 创建Excel文件时的注意事项 1、后缀必须是.xlsx (因为openpyxl只支持这种格式) 2、[创建Excel的方式1、在桌面创建,然后复制到该文件夹下面2、直接去项目所在的文件下面去创建]...

    创建Excel文件时的注意事项
    1、后缀必须是.xlsx (因为openpyxl只支持这种格式)
    2、[创建Excel的方式1、在桌面创建,然后复制到该文件夹下面2、直接去项目所在的文件下面去创建]

    步骤:
    1、首先导入openpyxl

    from openpyxl import load_workbook
    

    2、打开Excel

    wb=load_workbook("xh.xlsx") #xh.xlsx文件名
    

    3、定位表单

    sheet=wb['python']#传表单名 返回一个表单对象
    

    4、定位单元格 根据行列值定位 注意:数据从Excel里面拿出来是什么类型??数字还是数字,其它的都是字符串,,,可以用eval()来将他强制类型转换

     res=sheet.cell(1,1).value #取到第一行第一列的值
     print("最大行:{0}".format(sheet.max_row)) #表单的最大行
     print("最大列:{0}".format(sheet.max_column)) #表单的最大列
    

    例子:
    使用Python读取下面Excel中的数据,并将数据存成下图格式(列表里面嵌套字典)在这里插入图片描述
    在这里插入图片描述

    from openpyxl import load_workbook  #导入openpyxl
    
    #处理Excel
    class doExcel:
        def __init__(self,file_name,sheet_name):
            self.filename=file_name
            self.sheetname=sheet_name
            
    	#获取Excel中的方法
        def get_data(self): 
            wb = load_workbook(self.filename) #打开Excel
            sheet = wb[self.sheetname] #定位表单
            test_data= [] #创建一个空列表
            for row in range(2, sheet.max_row + 1):
                sub_data = {}
                for column in range(1, sheet.max_column + 1):
                    sub_data[sheet.cell(1, column).value] = sheet.cell(row, column).value  #Excel的第一行数据作为字典的key;
                test_data.append(sub_data) #将每行的数据循环加到列表中
            return test_data
     
    if __name__ == '__main__':
       res=doExcel("testcase.xlsx","case1").get_data()
       print(res)
    
    
    
    展开全文
  • 使用openpyxl读取excel的数据 **# 导入openpyxl中的load_workbook方法 1. from openpyxl import load_workbook class Excle(): # file_nama为excel的路径位置 def __init__(self,file_name): self.file...

    使用openpyxl读取excel的数据


    **# 导入openpyxl中的load_workbook方法
    
     1. from openpyxl import load_workbook class Excle():
            # file_nama为excel的路径位置
            def __init__(self,file_name):
                self.file_name = file_name
            def sheet_name(self,sheet_name):
                wb = load_workbook(self.file_name)
                # 使用worksheets的方法,传int类型的
                if isinstance(sheet_name,int):
                    return wb.worksheets[sheet_name]
                #传入对应的sheet表单名称的数据
                return wb[sheet_name]**
    
    

    ** 读取一行的数据**

        def sheet_one(self,sheet_name,line):
            # 调用sheet_name的方法
            data = self.sheet_name(sheet_name)
            # 定义列表,使用append,读取出value的值
            data_1 = []
            for i in data[line]:
                data_1.append(i.value)
            return data_1
    
    调用方法:
    c = Excle("excel的路径")
    a = c.sheet_one(1,1)
    print(a)
    输出结果为:
    ['case_id', 'data', 'expected']
    

    读取全部的数据

        def sheet_all(self,sheet_name):
            # 调用sheet_name的方法,与sheet_one的方法
            head = self.sheet_one(sheet_name)
            data = self.sheet_name(sheet_name)
            # 使用rows方法进行全部的读取
            sheet_all = data.rows
            data_list = list(sheet_all)[1:]
            # 列表嵌套
            data_one = []
            for cell in data_list:
                data_two = []
                for i in cell:
                    data_two.append(i.value)
                    # 字典
                    con = dict(zip(head,data_two))
                data_one.append(con)
            return data_one
    

    输出结果

    输出结果为:
    [{'case_id': 1, 'data': '(1, 2)', 'expected': -1}, {'case_id': 2, 'data': "(1, 'a')", 'expected': 'None'}, {'case_id': 3, 'data': "('a', 'b')", 'expected': 'None'}, {'case_id': 4, 'data': '(5, 0)', 'expected': 5}]
    
    展开全文
  • 利用openpyxl读取Excel表格中某单元格的内容 工作需求: 读取已经存在的Excel文档中,名字为9月1日的工作表中的A3单元格中的内容。 准备工作: Excel文件457.xlsx位于F盘Python文件夹下,已经存在,而且有一个叫...
  • openpyxl 读取 Excel 效率

    千次阅读 2019-05-11 22:36:58
    xlwt来进行Excel操作,这次在读取一个比较大的文件时(20M左右),经常让人等的无奈,实在受不了。 看了大家对相关库的对比,决定尝试一下openpyxl,基本上打开文件没有延迟,读取数据速度也还不错。 不过在遍历数据...
  • 读取excel数据 读取工作簿 # 输入文件地址 加载工作簿 data_wb = openpyxl.load_workbook(file_name) 读取sheet sheet_names = data_wb.sheetnames self.ws_sheet = data_wb[sheet_names[0]] 读取列 # 输入...
  • openpyxl 读取excel数据

    2019-08-01 10:45:00
    def excel_info(self, paths, types, sheetname=None): '''读取每行每列的信息 :param paths 文件路径 :param types primary:取第一个sheet内容 field:取字段表内容 ''' excel = l...
  • # -*- coding: utf-8 -*- # @Time : 2021/6/1 17:34 ...# @File : do_excel.py # @Software: PyCharm from openpyxl import load_workbook import os import sys import datetime from common import get_path from...
  • openpyxl是一个开源项目,它是一个用于读取/写入Excel 2010文档(如xlsx 、xlsm 、xltx 、xltm文件 )的Python库,如果要处理更早格式的Excel文档(xls),需要用到其它库(如:xlrd、xlwt等),这是openpyxl比较...
  • 主要功能是弹出对话框,选择本地excel文件,然后循环读取出来。使用的是openpyxl模块,只支持xlsx,不支持xls。代码如下: import openpyxl import tkinter.filedialog # 弹出文件对话框: fname = tkinter.fil.....
  • openpyxl读取Excel数据

    千次阅读 2018-08-28 14:55:00
    import openpyxl #载入表格内容 wb=openpyxl.load_workbook('e:\\work\\newFile.xlsx') print(wb.get_sheet_names()) #返回的为表格中的工作簿名list #定位到Sheet工作簿 sheet=wb.get_sheet_by...
  • 这是一个第三方库,可以处理xlsx格式的...读取Excel文件 需要导入相关函数。 from openpyxl import load_workbook # 默认可读写,若有需要可以指定write_only和read_only为True wb = load_workbook('mainbui...
  • 工作簿Workbook:双击某个.xlsx文件后在Excel中呈现的内容。例如:学生成绩单.xlsx双击打开后是一个工作簿 工作表Sheet:一个工作簿由多个工作表组成。同一时间,只能有一个工作表处于可编辑状态,这个工作表也称为...
  • 关于读取Excel中图片以及其位置的解决方案(免费),有如下两种: Microsoft.Office.Interop.Excel ...其实在我测试openpyxl之前,我一直以为python只能够简单读取excel内容和格式,经过今天的试...
  • 类似这样,如果只是提取E列里的单元格,只能提取到一个数字文本44491,怎样可以将44491这个值转化成2021/10/22??? 求大神指导
  • openpyxl 读取excel2007

    2016-02-17 11:38:51
    from base_api import utils  from openpyxl import load_workbook  from iptv.models import TestUser  wb = load_workbook(filename = 'F:\\aa.xlsx')  sheet = wb .worksheets[0
  • import openpyxl import re wb = openpyxl.load_workbook("N:\\exampile.xlsx") names = wb.sheetnames #获取所有工作表名 for _names in names: if not re.search("统计",_names): #去除【包含统计的表名】 ...
  • 环境准备 python3 openpyxl 代码 wb = openpyxl.load_workbook(filedir) sheet = wb.active sheet.cell(row, col).font.color.rgb # 获取 表格内字体颜色 sheet.cell(row, col).fill....只能读取标准色 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,063
精华内容 3,225
关键字:

openpyxl读取excel