如何使用python3读取Excel中的内容

1、关于Excel,我们都不陌生,但在开始操作之前,还是简单的在来了解下Excel的结构,工作簿的英文是BOOK(WORKBOOK),工作表的英文是SHEET(WORKSHEET)

  • 一个工作簿是一个独立的文件
  • 一个工作簿里面可以有1个或者多个工作表

2、使用python实现对Excel文件的读取,需要安装xlrd模块

3、excel数据中的sheet编号,行号,列号都是从索引0开始的

(Mac中的numbers文件可以导成Excel使用)

import xlrd

def read_xlsx(path):
    wb=xlrd.open_workbook(path)
    sheet_name=wb.sheet_names()#输出所有工作蒲中的工作表
    print(sheet_name)

    # 通过sheet索引或者名称获取sheet
    data_sheet=wb.sheet_by_index(0)
    data_sheet1=wb.sheets()[0]
    print(data_sheet)
    print(data_sheet1)

    # 通过sheet获取行数
    rowNum = wb.sheet_by_index(0).nrows;
    # 通过sheet获取列数
    colNum = wb.sheet_by_index(0).ncols;

    print(rowNum)
    print(colNum)

    # 获取第一行的内容
    print(data_sheet.row_values(1))
    # 获取第一列的内容
    print(data_sheet.col_values(3))

    # 获取单元格内容
    print(data_sheet.cell(9, 7).value)

    # 获取所有单元格内容
    list = []
    for i in range(rowNum):
        rowlist = []
        for j in range(colNum):
            rowlist.append(data_sheet.cell_value(i, j))
        list.append(rowlist)

    # 输出所有单元格的内容
    for i in range(rowNum):
        for j in range(colNum):
            print(list[i][j], '\t\t', end="")
        print()

    #获取数据单元格的数据类型
    # python读取excel中单元格的内容返回的有5种类型,即上面例子中的ctype:
    # ctype :  0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
    data_ctype=data_sheet.cell(4,8).ctype
    print(data_ctype)
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/692145

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。