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

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

时间:2023-11-04 14:31:50浏览次数:473  
标签:yyds sheet 读取 表格 文件 代码 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表。

# yyds干货盘点 # 读取xlsm格式的文件,该表格只有一个,但是通过python读取,却显示两个表格?_黑科技

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

三、总结

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

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

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

# yyds干货盘点 # 读取xlsm格式的文件,该表格只有一个,但是通过python读取,却显示两个表格?_黑科技_02

标签:yyds,sheet,读取,表格,文件,代码,xlsm
From: https://blog.51cto.com/u_13389043/8182851

相关文章

  • #yyds干货盘点#Expo 搭建 React-native 项目
    Expo搭建RN项目Expo 搭建项目有两种方式:一种是通过Expo的脚手架 expo-cli;一种是通过 create-react-native-app。本文采用第一种。1、安装expo-clinpminstallexpo-cli--global2、创建项目expoinitmy-new-project会有两类模板让你选择:托管工作流,裸露工作流(感觉叫原生工......
  • 【HTML】第六讲:表格的创建
    熟能生巧@放纵lili一、表格标签的基本介绍。1、<table>标签<table>标签可以用于定义表格对象,同事可以使用其标签设置表格的宽度、对齐方式、背景颜色等样式。其常用的属性有:width宽度、height高度、bgcolor背景颜色、align=“left(左)/center(居中)right(右)”文字水平对齐、valign......
  • 麻烦看下这个表格宏命令如何修复?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【......
  • # yyds干货盘点 # 麻烦看下这个表格宏命令如何修复?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【......
  • 列表/表格搜索方法->前端实现
    很多业务系统中都会用到表格/列表,大部分都是用组件,配合搜索接口可以实现,搜索按钮是发送请求获取数据来更新表格数据。但不是所有的列表都会有对应的后端搜索接口,比如在对一个弹窗里面的列表进行选择,数据量不是特别大的情况下希望前端支持筛选,可以更加方便快捷的对数据进行操作,这......
  • python读取任意编码格式的文本
    前言有的时候默认使用utf8格式来读取文本,会导致报错。如果对性能没有要求,可以在读取前使用chartdet库来判断文本编码。代码示例importchardetdefget_code(file_path):withopen(file_path,'rb')asf:data=f.read()result=chardet.detect(dat......
  • javaapi、spark、flink 创建Iceberg表,hive 和impala无法正常读取解决
    spark、flink创建Iceberg表中,元数据存储在hive的meta_store,发现hive或者impala无法正常读取报错。事实上解决方案是在spark、flink的SQL中执行语句:addiceberg相关引擎的runntime的jar;ALTERTABLEtSETTBLPROPERTIES('storage_handler'='org.apache.iceberg.mr.hive......
  • 3个Excel表格中每个门店物品不同,想要汇总在一起(方法三)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公处理的问题,一起来看看吧。上一篇文章中,我们已经看到了第一种解决办法了,这一篇文章我们一起来看看另外一种方法。二、实现过程这里【瑜亮老师】给了一个代码和思路,如下所示:`# 读取E......
  • # yyds干货盘点 # 导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,什么原因
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题,一起来看看吧。我之前用过xls,现在练习pandas:目前导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,df4是算加权平均。下图是报错截图:二、实现过程这里我和【黑科技·鼓包】、【瑜......
  • vxe-table树状表格的实现(v3.5.9)
    这段时间改造了一个报表,需要在之前的基础上添加一个分类的维度,之前的报表样子找不到了,应该是用a-table写的普通表格,现在前端表格统一转到vxe-table上去了,记录一下开发树形表格过程中的坑。<vxe-tableborderid="xTable1"ref="xTable1"class="xTable1":column-con......