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

liftword16小时前技术文章5

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

相关文章

读写 CSV 数据

1. 现象读写一个 CSV 格式的文件2. 原因分析无3. 问题解决对于大多数的 CSV 格式的数据读写问题,都可以使用 csv 库,常见的例子:Output.csv内容import csv wit...

探索 Python CSV 模块的高级用法:从格式识别到数据转换的完整指南

CSV(逗号分隔值)是一种用于存储表格数据的文件格式。每一行代表一条数据记录,行内的各个字段由逗号分隔。这是数据领域最常见的文件扩展名之一,也是专业环境中最简单的数据交换格式之一。作为一名具备 Pyt...

pandas.read_csv() 处理 CSV 文件的 6 个有用参数

pandas.read_csv 有很多有用的参数,你都知道吗?本文将介绍一些 pandas.read_csv()有用的参数,这些参数在我们日常处理CSV文件的时候是非常有用的。pandas.read_...

使用Python玩转Excel

Python 读取 Excel 文件的方法主要有以下几种:Pandas库:Pandas 是一个强大的数据处理库,它提供了方便的方法来读取和处理 Excel 文件。优点:Pandas 是一个非常强大的数...

Python自动化-Excel:pandas新建、读取excel文件

命令行窗口:pip install pandasimport pandas as pd新建一个空白excel:to_excel# 新建一个空白excel sh1 = pd.DataFrame() sh...