百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

pandas读取Excel数据(.xlsx和.xls)

zhezhongyun 2025-06-09 07:23 1 浏览


Python,速成心法

敲代码,查资料 ,问 Ai

练习,探索,总结,优化

Python教程:PyCharm安装过程中遇到的中英文对照表

2025年Python和pycharm安装下载教程

Python教程110:单线程和多线程源码演示(threading)

Python全国计算机二级模拟试卷及答案,刷题啦

Python教程108:针对面向对象Class类知识要点,源码示例再演示。

Python入门教程04:流程控制语句(if+for+continue等)

Python入门教程10:datetime模块的示例用法

Deepseek求索:拟一份Python自学计划书

Python零基础系列视频教程(1-10集)

Python零基础系列视频教程(11-20集)

对于.xls文件,xlrd可能更合适,但需要注意新版本的xlrd可能不支持xlsx,不过用户可能同时需要处理两种格式,所以可能需要结合openpyxl和xlrd?或者 直接用pandas,因为它内部会处理这些依赖。

然后,Treeview是tkinter的组件,所以需要导入tkinter和ttk。接下来,步骤大概是这样的:读取Excel文件,将数据转换为DataFrame或其他结构,然后插入到Treeview中。需要注意处理表头,作为Treeview的列名。另外,要处理不同的sheet,可能用户是否需要选择特定的sheet?或者默认第一个sheet?
可能的代码结构:先创建tkinter窗口,添加Treeview控件。然后写一个函数来读取Excel文件,使用pandas的read_excel函数,可能需要指定engine参数,比如 对于.xls使用xlrd ,而 .xlsx使用openpyxl。

运行后的效果

↓ 完整源码如下 ↓

# -*- coding: utf-8 -*-import tkinter as tkfrom tkinter import ttkfrom tkinter import filedialogimport pandas as pd
def load_excel_to_treeview(): file_path = filedialog.askopenfilename( filetypes=[("Excel Files", "*.xlsx *.xls")] ) if not file_path: return
# 根据扩展名选择引擎 if file_path.endswith('.xlsx'): engine = 'openpyxl' elif file_path.endswith('.xls'): engine = 'xlrd' else: return
try: df = pd.read_excel(file_path, engine=engine) except Exception as e: print("读取文件失败:", e) return
# 清空Treeview for item in tree.get_children(): tree.delete(item)
# 设置列 tree["columns"] = list(df.columns) tree["show"] = "headings"
# 配置列标题 for col in tree["columns"]: tree.heading(col, text=col) tree.column(col, width=70)
# 插入数据 for index, row in df.iterrows(): tree.insert("", "end", values=list(row))

# 创建主窗口root = tk.Tk()root.title("Excel数据查看器")
# 创建Treeviewtree = ttk.Treeview(root)tree.pack(fill="both", expand=True)
# 添加按钮btn = tk.Button(root, text="打开Excel文件", command=load_excel_to_treeview)btn.pack(pady=10)
root.mainloop()

完毕!!感谢您的收看

------★ ---- - -

Python入门篇 进阶篇 视频教程 Py安装

py项目 Python模块 Python爬虫 Json

Xpath 正则表达式 Selenium Etree Css

Gui程序开发 Tkinter Pyqt5 列表元组字典

数据可视化 matplotlib 词云图 Pyecharts

海龟画图 Pandas Bug处理 电脑小知识

自动化脚本 编程工具 NumPy CSV

Pygame 图像处理 机器学习 数据库

相关推荐

Renaming column names in Pandas

技术背景在数据处理过程中,经常需要对数据框(DataFrame)的列名进行重命名,以满足数据分析、可视化或其他处理的需求。Pandas是Python中用于数据处理和分析的强大库,提供了多种重命名...

JSA宏教程WPS表格常用内置对象——应用程序(Application)对象

一、关于应用程序Application对象Application对象就是一个运行着的WPS表格(即ET)应用程序,它是整个应用程序根对象,在它之上没有其他程序对象了。ET在WPS的文件夹中的图标如下:...

Pandas通过columns属性访问、修改和删除列

在pandas中,DataFrame的列可以使用columns属性进行访问、修改或删除。以下是使用columns属性访问DataFrame列的示例代码:importpandasa...

excel的高级用法——宏,原来如此实用

使用excel时,直接手动计算或者输入公式,你会感到很苦恼或者操作很繁琐,如果使用vba直接输出结果,虽然效率很高,但是不够直观。excel宏最方便的用法是作为公式里的函数使用,打开宏编辑器,编写一个...

CSS grid-template-columns属性探讨|给你代码

CSSgrid布局CSSgrid布局是一种很强大的布局,兼容性如上表所示,表现在控制台里,你可以清楚看到他的内部每一个块都由一个虚线方块组成。他的每行每列都会生产一个单元格,而划分他们之间的线称为网...

7K star!Text2SQL还不够?试试RAG2SQL的开源工具

查询数据库离不开SQL,那如何快速构建符合自己期望的SQL呢?AI发展带来了Text2SQL的能力,众多产品纷纷提供了很好的支持。今天我们分享一个开源项目,它在Text2SQL的基础上还要继续提高,通...

用Python把表格做成web可视化图表

Python中有一个streamlit库,Streamlit的美妙之处在于您可以直接在Python中创建Web应用程序,而无需了解HTML、CSS或JavaScrip,今天我们就用st...

鸿蒙开发:使用Circle绘制圆形(鸿蒙圆角)

前言本文基于Api13上篇文章,我们使用Rect组件实现了矩形效果,本篇文章,我们继续探究几何图形的中圆形,实现矩形有多种形式,同样,圆形,也是有多种形式,在上篇的文章中也简单的做了几个案例,比如,我...

pandas读取Excel数据(.xlsx和.xls)

Python,速成心法敲代码,查资料,问Ai练习,探索,总结,优化★★★★★★★★★★Python教程:PyCharm安装过程中遇到的中英...

WPF - 4.布局(wpf 表单布局)

摘要WPF布局原则一个窗口中只能包含一个元素屏幕适应程序,不要显示设置的元素(控件)的尺寸,可以设置最小或者最大尺寸不应使用坐标设置元素的位置可以嵌套布局容器正文Grid面板通过Grid.RowDef...

前端开发避坑指南:每天都能用的 CSS3/Less/Sass 实战技巧

在前端开发这条路上,CSS3、Less和Sass就像三个形影不离的好兄弟。它们既能帮你打造出惊艳的页面效果,也会偶尔给你“挖坑”。今天就分享几个我在项目里摸爬滚打总结出的实战技巧,全是干货,拿...

WPF 实现描点导航(wps描点作图)

WPF实现描点导航控件名:NavScrollPanel作者:WPFDevelopersOrg-驚鏵原文链接[1]:https://github.com/WPFDevelopersOrg/WPF...

WPS表格自动绘制像素风格营销宣传海报文档

先看效果原图WPS表格(类Excel)效果,这不是贴图哦操作流程分解图片为BGR数值的二维数组化的CSV将二维数组的CSV导入数据,数据-导入-选择数据源-分隔符号-逗号-完成插入脚本,开发工具-WP...

Python读写docx文件(python读文档)

Python读写docx文件Python读写word文档有现成的库可以处理pipinstallpython-docx安装一下。https://python-docx.readthedocs.io/...

UWP开发入门(十七)--判断设备类型及响应VirtualKey

蜀黍我做的工作跟IM软件有关,UWP同时会跑在电脑和手机上。电脑和手机的使用习惯不尽一致,通常我倾向于根据窗口尺寸来进行布局的变化,但是特定的操作习惯是依赖于设备类型,而不是屏幕尺寸的,比如聊天窗口的...