星驰编程网

免费编程资源分享平台_编程教程_代码示例_开发技术文章

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


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 图像处理 机器学习 数据库

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言