pandas读取Excel数据(.xlsx和.xls)
zhezhongyun 2025-06-09 07:23 1 浏览
Python,速成心法
敲代码,查资料 ,问 Ai
练习,探索,总结,优化
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
Python教程:PyCharm安装过程中遇到的中英文对照表
Python教程110:单线程和多线程源码演示(threading)
Python教程108:针对面向对象Class类知识要点,源码示例再演示。
Python入门教程04:流程控制语句(if+for+continue等)
对于.xls文件,xlrd可能更合适,但需要注意新版本的xlrd可能不支持xlsx,不过用户可能同时需要处理两种格式,所以可能需要结合openpyxl和xlrd?或者 直接用pandas,因为它内部会处理这些依赖。
运行后的效果
↓ 完整源码如下 ↓
# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import ttk
from tkinter import filedialog
import 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数据查看器")
# 创建Treeview
tree = 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()
完毕!!感谢您的收看
------★ ★ ---- - -
Xpath 正则表达式 Selenium Etree Css
相关推荐
- 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同时会跑在电脑和手机上。电脑和手机的使用习惯不尽一致,通常我倾向于根据窗口尺寸来进行布局的变化,但是特定的操作习惯是依赖于设备类型,而不是屏幕尺寸的,比如聊天窗口的...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)
- CSS 水平对齐 (Horizontal Align) (30)