首页 > 编程语言 >3.2 使用Python打开Excel文件_获取指定单元格的内容

3.2 使用Python打开Excel文件_获取指定单元格的内容

时间:2022-10-29 16:01:51浏览次数:45  
标签:sheet Python 单元格 Excel print cell 获取 评论 workbook

Python打开及读取Excel表格内容

1.打开和读取表格数据

   打开工作薄

        load_workbook(文件名)

   获取工作表

        workbook[sheet名称]      workbook.active

    获取表格尺寸

        sheet.dimensions

2.打开和读取表格数据

sheet[‘A1’]      cell.value

3.获取一系列格式

sheet[‘A1:A5’]   sheet[‘A’]      sheet[‘A:C’]    sheet[5]

4.指定行和列的范围,按行获取,按列获取

.iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数)

.iter_cols(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列表)、

#coding:utf-8
import  openpyxl

#打开一个excel表格

workbook = openpyxl.load_workbook('京东鞋子评论信息.xlsx')      #打开工作簿
print('1.',workbook.sheetnames)                                   #获取每个工作表名字

#获取指定的工作表

#sheet=workbook.active      #打开活动表  只有一个sheet的时候去使用,获取指定的工作表
sheet=workbook['评论信息']    #获取指定的工作表

#获取工作表的尺寸

print('2.',sheet.dimensions)     #获取工作表的尺寸

#获取某个的单元格

cell=sheet['A1']
print('3.',cell.value)                   #打印格式为单个有value值

#获取一系列的单元格

cells=sheet['B1:B3']
for cell in cells:
   print('4.',cell[0].value)            #打印格式为元组中还有元组,没有value值,加索引cell[0]再输出
   print('----------------------')
print('5.',cells)                     #((<Cell '评论信息'.B1>,), (<Cell '评论信息'.B2>,), (<Cell '评论信息'.B3>,))

 

F:\python3\python_3.8.3\python.exe E:/PycharmProjects/pythonProject/demon1/chap5/demo1.py
1. ['评论信息', '码数分析', 'Sheet', 'Sheet1', 'Sheet2', 'Sheet Copy', '评论信息 Copy', '评论信息 Copy1', '评论信息 Copy2', '评论信息 Copy3', '评论信息 Copy4', '评论信息 Copy5', '评论信息 Copy6', '好评数据', 'mysheet Copy']
2. A1:D191
3. 评论内容
4. 评论时间
----------------------
4. 2020-03-22 17:39:56
----------------------
4. 2020-05-14 14:32:58
----------------------
5. ((<Cell '评论信息'.B1>,), (<Cell '评论信息'.B2>,), (<Cell '评论信息'.B3>,))
(3, 2)
(1, 2)
(2, 2)
(3, 2)

进程已结束,退出代码0

 

标签:sheet,Python,单元格,Excel,print,cell,获取,评论,workbook
From: https://www.cnblogs.com/988MQ/p/16838916.html

相关文章

  • 【python】多层级装饰器与类装饰器
    当一个功能函数,我们添加了多个额外功能时,这是我们就要使用多层装饰器;多层装饰器使用时是按就就近原则defmakebold(fn):print('加载makebold')defwrapper():......
  • python Tips -----主函数
    if__name__=="__main__":python和C++/Java不一样,没有主函数一说,也就是说python语句执行不是从所谓的主函数main开始的。当运行单个python文件时,如运行a.py,这个时候a......
  • 上手python之字典
    为什么使用字典通过【字】 就能找到对应的【含义】 所以,我们可以认为,生活中的字典就是记录的一堆:【字】:【含义】【字】:【含义】......Python中字典和生活中字典十分相......
  • 上手Python之set(集合)
    为什么使用集合我们目前接触到了列表、元组、字符串三个数据容器了。基本满足大多数的使用场景。为何又需要学习新的集合类型呢?通过特性来分析:列表可修改、支持重复元素且......
  • 上手python之序列
    序列概念序列是指:内容连续、有序,可使用下标索引的一类数据容器列表、元组、字符串,均可以可以视为序列。如图,序列的典型特征就是:有序并可用下标索引,字符串、元组、列表均满足......
  • 上手Python之str(字符串)
    再识字符串尽管字符串看起来并不像:列表、元组那样,一看就是存放了许多数据的容器。但不可否认的是,字符串同样也是数据容器的一员。字符串是字符的容器,一个字符串可以存放任......
  • 上手Python之列表
    数据容器为什么学习数据容器思考一个问题:如果我想要在程序中,记录5名学生的信息,如姓名。如何做呢?学习数据容器,就是为了批量存储或批量使用多份数据 Python中的数据容器:一种......
  • 上手Python之函数
    函数函数:是组织好的,可重复使用的,用来实现特定功能的代码段。为什么随时都可以使用len()统计长度? 因为,len()是Python内置的函数:是提前写好的可以重复使用实现统计长度这......
  • 上手Python之元组
    为什么需要元组思考:列表是可以修改的。如果想要传递的信息,不被篡改,列表就不合适了。元组同列表一样,都是可以封装多个、不同类型的元素在内。但最大的不同点在于:元组一旦定......
  • 上手python之while循环和for循环
    while循环语句 只要条件满足会无限循环执行 小美心软,只要表白100次,就会成功print("小美,我喜欢你")print("小美,我喜欢你")print("小美,我喜欢你")...(还有97次)... 使用循......