通过openpyxl读取excel文件过程解析

 更新时间:2020年02月24日 11:18:46   作者:奔奔-武  
这篇文章主要介绍了通过openpyxl读取excel文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了通过openpyxl读取excel文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、环境准备

python3环境、安装openpyxl模块

2、excel文件数据准备

3、为方便直接调用,本代码直接封装成类

from openpyxl import load_workbook
class DoExcel:
  def __init__(self,filename):
    '''
    :param filename: excel文件名
    '''
    self.file = filename
    self.wk = load_workbook(self.file)

  def do_excel(self,sheetname):
    '''
    :param sheetname: 工作簿名称
    :return:
    '''
    sheet = self.wk[sheetname]
    max_row = sheet.max_row #最大行
    max_column = sheet.max_column #最大列
    data = [] #定义一个空列表,用于存储所有数据
    for r in range(2,max_row+1):
      subdata = {} #定义一个字典,用于存储每行数据
      for c in range(1,max_column+1):
        key = sheet.cell(1,c).value #取第一行表头数据
        subdata[key] = sheet.cell(r,c).value #字典格式,表头作为key
      data.append(subdata)
    return data

if __name__ == '__main__':
  file_name = "test.xlsx"
  datas = DoExcel(file_name).do_excel('students')
  for data in datas:
    print(data)

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringMVC使用注解配置方式

    SpringMVC使用注解配置方式

    这篇文章主要为大家介绍了SpringMVC使用注解配置方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • spring boot教程之IDEA环境下的热加载与热部署

    spring boot教程之IDEA环境下的热加载与热部署

    这篇文章主要介绍了spring boot系列教程中的IDEA环境下的热加载与热部署的相关资料,需要的朋友可以参考下
    2022-09-09
  • Java实现图片上传至服务器功能(FTP协议)

    Java实现图片上传至服务器功能(FTP协议)

    这篇文章主要为大家详细介绍了Java实现图片上传至服务器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 关于快速测试API接口的一个新技能

    关于快速测试API接口的一个新技能

    这篇文章主要给大家介绍了关于快速测试API接口的一个新技能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • MyBatis是如何实现日志模块的详解

    MyBatis是如何实现日志模块的详解

    这篇文章主要给大家介绍了关于MyBatis是如何实现日志模块的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MyBatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • Java中将String类型依照某个字符分割成数组的方法

    Java中将String类型依照某个字符分割成数组的方法

    下面小编就为大家分享一篇Java中将String类型依照某个字符分割成数组的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • WebUploader+SpringMVC实现文件上传功能

    WebUploader+SpringMVC实现文件上传功能

    WebUploader是由Baidu团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。这篇文章主要介绍了WebUploader+SpringMVC实现文件上传功能,需要的朋友可以参考下
    2017-06-06
  • idea使用jclasslib插件查看字节码

    idea使用jclasslib插件查看字节码

    这篇文章主要为大家介绍了idea使用jclasslib插件查看字节码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Spring Boot利用Lombok减少Java中样板代码的方法示例

    Spring Boot利用Lombok减少Java中样板代码的方法示例

    spring Boot是非常高效的开发框架,lombok是一套代码模板解决方案,将极大提升开发的效率,下面这篇文章主要给大家介绍了关于Spring Boot利用Lombok减少Java中样板代码的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • java中常见的死锁以及解决方法代码

    java中常见的死锁以及解决方法代码

    这篇文章主要介绍了java中常见的死锁以及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论