首页 > 编程语言 >读取xlsm格式的文件,该表格只有一个,但是通过python读取,却显示两个表格?

读取xlsm格式的文件,该表格只有一个,但是通过python读取,却显示两个表格?

时间:2023-11-04 14:55:05浏览次数:95  
标签:文件 sheet 读取 表格 python 代码 xlsm

大家好,我是皮皮。

一、前言

前几天在最强王者交流群【wen】问了一个Python处理Excel文件相关的问题,一起来看看吧。

请教问题:读取xlsm格式的文件,该表格只有一个名字为"销售明细(2)"的表格,但是通过python读取该文件,却显示两个表格,分别为:“销售明细”和“销售明细(2)”df2 = pd.read_excel(‘销售明细.xlsm’,sheet_name=None,dtype=str) sheet_names = list(df2.keys())

二、实现过程

这里给大家说明下,xlsm文件是Excel 2007的格式文件,是基于XML且启用宏的工作簿。xlsm文件和xlsx文件都是Excel 2007文件,但前者是含有宏启用,后者则不含有宏。

这个方法使用Pandas进行实现,代码如下所示:

这里【瑜亮老师】盲猜是这个文件中隐藏了一个sheet表。

image.png

打开文件,然后在sheet名那里点击右键,看看是否有取消隐藏选项,如果有的话,选择“取消隐藏”,然后在弹出的小窗口里面选择被隐藏的sheet表名,点击确定。经过操作后顺利地解决了粉丝的问题。如果你还有其他的办法,欢迎和我一起探讨!

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python针对Excel数据表格读取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【wen】提问,感谢【瑜亮老师】、【黑科技·鼓包】给出的思路和代码解析,感谢【冫马讠成】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

image.png

标签:文件,sheet,读取,表格,python,代码,xlsm
From: https://www.cnblogs.com/dcpeng/p/17809344.html

相关文章

  • 音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法
    一、介绍音乐推荐与管理系统。本系统采用Python作为主要开发语言,前端使用HTML、CSS、BootStrap等技术搭建界面平台,后端使用Django框架处理请求,并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协同过滤推荐算法模块,实现对当前登录用户的个性......
  • # yyds干货盘点 # 读取xlsm格式的文件,该表格只有一个,但是通过python读取,却显示两个表
    大家好,我是皮皮。一、前言前几天在最强王者交流群【wen】问了一个Python处理Excel文件相关的问题,一起来看看吧。请教问题:读取xlsm格式的文件,该表格只有一个名字为"销售明细(2)"的表格,但是通过python读取该文件,却显示两个表格,分别为:“销售明细”和“销售明细(2)”df2=pd.read_excel(‘......
  • 快速排序算法原理与python实现
    快速排序是一种不稳定的排序算法,时间复杂度O(nlogn),最差情况下时间复杂度为O(n^2)。原理是:选定待排序数组的任意元素为基准轴:pivot,通常选择数组第一个元素,保存下pivot数值。遍历数组中的其他元素,通过交换元素位置,数组被划分为两个子序列:左子序列元素值全小于等于pivot,右子序列......
  • 音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法
    一、介绍音乐推荐与管理系统。本系统采用Python作为主要开发语言,前端使用HTML、CSS、BootStrap等技术搭建界面平台,后端使用Django框架处理请求,并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协同过滤推荐算法模块,实现对当前登录用户的个......
  • 在CentOS容器中安装Python 3.8
     进入已下载的CentOS容器终端:dockerrun-itcentos:7.9.2009/bin/bash在容器终端中,首先更新系统软件包列表:yumupdate安装相关依赖包以支持Python编译和构建过程:yuminstallgccopenssl-develbzip2-devellibffi-devel-y下载Python3.8的源代码包(源码包可......
  • 第一个python程序
    目标第一个HelloPython程序Python2.x与3.x版本简介执行Python程序的三种方式解释器——python/python3交互式——ipython集成开发环境——PyCharm01.第一个HelloPython程序1.1Python源程序的基本概念Python源程序就是一个特殊格式的文本文件,可以使用任意文......
  • 【小沐学Python】Python实现Web图表功能(Dash之基本功能)
    1、简介Dash是下载量最大,最值得信赖的Python框架,用于构建ML和数据科学Web应用程序。Dash是一个用来创建web应用的python库,它建立在Plotly.js(同一个团队开发)、React和Flask之上,主要的用户群体是数据分析者、AI从业者,可以帮助他们快速搭建非常美观的网页应用,而且不需要......
  • 在Anaconda中安装Python的seaborn库
      本文介绍在Anaconda的环境中,安装Python语言中,常用的一个绘图库seaborn模块的方法。  seaborn模块是基于Matplotlib的数据可视化库,它提供了一种更简单、更漂亮的界面来创建各种统计图形。seaborn模块主要用于数据探索、数据分析和数据可视化,使得我们在Python中创建各种统计图......
  • 基于Python+Pygame实现一个滑雪小游戏
    目录项目介绍Pygame介绍项目文件夹介绍演示视频代码免费领取一、项目介绍使用介绍:运行main.py文件后,通过左右按键可以控制小人的移动,如果经过旗杆那么+10分,如果碰到树木那么减50分。二、Pygame介绍Pygame是一个用于游戏开发和多媒体应用的Python库。它是基于SDL(Simple......
  • Python脚本学习——文件处理
    一、模糊查找文件importospath=r"F:\Typora"files=os.listdir(path)foriinfiles:#查找文件中含有某个字符串的文件并确定文件类型(也就是后缀)if'Typora'iniandi.endswith('.exe'):print(i)二、文件自动归类注意当使用的是绝对路径时,需要对文件......