首页 > 编程语言 >python遍历一个xlsx中的多个表

python遍历一个xlsx中的多个表

时间:2023-10-22 11:56:22浏览次数:25  
标签:xlsx 遍历 sheet python max range print row

遍历xlsx中的多个表:

比如说如果有如下xlsx,里面有4张表,如何遍历出4张表中的数据?

 

 

 步骤:

(1)用load_workbook函数打开excel文件,返回一个工作簿对象

(2)用工作簿对象获取所有的sheet

(3)第一个for循环遍历所有sheet

(4)每次遍历sheet时,先用get_sheet_by_name获取要遍历的sheet

(5)开始下一个for循环,循环遍历这个sheet中的所有行

(6)在遍历每一行的for循环中,遍历每一列,把每一列的值,通过join函数拼接起来,这里用ljust函数进行左对齐;
其代码如下所示:
 1 # 循环遍历所有sheet
 2 for i in range(len(sheets)):
 3     sheet = file[sheets[i]]
 4 
 5     print('\ n\n第' + str(i + 1) + '个sheet: ' + sheet.title + '->>>')
 6 
 7     for r in range(1, sheet.max_row + 1):
 8         if r == 1:
 9             print('\n' + ''.join(
10                 [str(sheet.cell(row=r, column=c).value).ljust(17) for c in range(1, sheet.max_column + 1)]))
11         else:
12             print(''.join([str(sheet.cell(row=r, column=c).value).ljust(20) for c in range(1, sheet.max_column + 1)]))
13 
14     print("sheet.max_row = " , sheet.max_row)

这是遍历所有的列,用cell()方法输出对应的行和列,那么如果我是要输出特定的列或者



 

标签:xlsx,遍历,sheet,python,max,range,print,row
From: https://www.cnblogs.com/caizhou520/p/16029797.html

相关文章

  • python-用函数让用户决定要几乘几乘法表
    #n*n乘法表用函数defrenyi_chengfabiao():forainrange(1,x+1):forbinrange(1,x+1):c=a*bifb<=a:print(int(b),"*",int(a),"=",int(c),end="")print()whileTrue......
  • 小白学 Python:将 XML 转换为字典的 Python 程序
    在本文中,我们将讨论如何使用Python将XML转换为字典。使用的模块xmltodict:它是一个Python模块,使使用XML感觉就像使用[JSON]一样。在终端中运行以下命令来安装模块。句法:pip安装xmltodictpprint: pprint模块提供了以格式良好且更具可读性的方式“漂亮打印”任意Python......
  • 小白学 Python:在 Python 中创建 ChatGPT 克隆
    在Python中创建ChatGPT克隆我们将学习如何使用Python中的Flet开发具有多个节点的聊天应用程序以及使用OpenAI的text-davinci-003[ChatGPTAPI]模型引擎制作的应答机器人。Flet是什么?无需直接使用Flutter,程序员就可以使用FletPython库创建实时Web、移动和桌面应用......
  • 小白学 Python: 如何在Python中使用ChatGPT API?
    如何在Python中使用ChatGPTAPI?ChatGPT及其必然的应用。日复一日,我们周围的一切似乎都在通过使用不同人工智能和机器学习技术的多个人工智能模型以及使用Python的聊天机器人而变得自动化,聊天GPT的用途及其有用的应用程序之一我们今天将讨论。因此,在讨论其应用程序之前,让我们先......
  • python包引用方式总结
    本文为博主原创,转载请注明出处:在Python中,有多种引用包的方式。以下是常见的方式:1.import语句import语句是最常见和推荐的引用包的方式。它允许你引入整个包或包中的特定模块/子模块。importpackage_nameimportpackage_name.module_namefrompackage_nameimportmod......
  • 判断列表是否为二叉搜索树的后序遍历
    在计算机科学中,二叉搜索树是一种非常常用的数据结构。它具有一个明显的特性:对于每个节点,其左子树中的所有节点的值都小于该节点的值,而其右子树中的所有节点的值都大于该节点的值。这种特性使得二叉搜索树在查找、插入和删除等操作中具有很高的效率。在这个问题中,我们要判断一个给定......
  • 2023 版 Java和python开发线性代数探索
    目录前景提示需求分析1、初始化不需要指定矩阵的尺寸,并且可以直接传入数据。2、可以计算2x2矩阵的逆3、可以做2x2的矩阵乘法Java版本开发一、开发详情1、开发一个子类,如图所示。2、根据问题修改子类,父类,以便真实可用解决1、初始化不需要指定矩阵的尺寸,并且可以直接传入数据。解决......
  • bytewax python 流处理框架
    bytewaxpython流处理框架,支持批以及流处理,内部使用了timely-dataflowrust库bytewax支持的模式主要是多worker以及多process核心还是单机场景,暂时不支持多主机的集群模式,同时对于状态的存储以及recovery使用了sqlite说明以前我也介绍过一个基于rust的流处理引擎arroyo,......
  • Python入门系列20-日志logging模块
    一、概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以在他们的代码中调用日志记录相关的方法来表明发生了某些事件,通过一个描述性的消息来描述这个事件,该消息能够可选的包含可变数据。而事件有重要性的概念,重要性被称为严重性级别。二、日志的作用通过记录......
  • Python入门指南
    Python入门指南Python中的“文本”代码用计算机程序设计语言写成的,可以被计算机执行的文本称为代码。输入从外界将数据传递给程序称为输入,即通过输入设备(例如:鼠标、键盘、和摄像头等)向计算机输入数据和信息。输出程序将数据传递给外界称为输出,即把计算机处理结果(例如:屏幕显......