使用tkinter、pandas、xlrd库来整理Excle文档

注意:由于最新版本的xlrd(如2.0.1)不支持xlsx格式,可以通过卸载当前版本并安装一个较早的版本来解决问题,pip uninstall xlrd;pip install xlrd==1.2.0。另外装旧版本xlrd时如果报错的话,更改下python的版本,尽量选旧得;因为我用最新python编辑器装xlrd==1.2.0时,报错。

下面是具体的代码:

# 导入tkinter库
import tkinter as tk
import pandas as pd
import xlrd

from tkinter import filedialog
from xlwings import Sheet

""" 
    创建GUI窗口
    Name:wsb
    Time:2024/04/25
 """

""" alt+shift+a多行注释 """

""" 
1、没有pandas依赖:
    在命令行输入来导入pandas依赖包pip install pandas
    To update,run:python.exe -m pip install --upgrade pip
2、xlrd库
    由于最新版本的xlrd(如2.0.1)不支持xlsx格式,可以通过卸载当前版本并安装一个较早的版本来解决问题。具体操作为在命令行中执行以下命令:
        pip uninstall xlrd
        pip install xlrd==1.2.0 
    装旧版本的时候可能会出错。我不想改了,如果你想继续使用xlrd库的话,尝试着改下python的版本吧。

 """
# 创建GUI窗口
window = tk.Tk()
window.title("Excel展示")

#选择Excel文件
#获取想读取文件的绝对路径
def choose_file():
    #弹出文件选择对话框
    """ 使用choose_file()【自定义函数】{获取文件的路径名},并且调用read_excel()【自定义函数】} """
    #使用askopenfilename()函数来打开文件选择对话框。这个函数允许用户从文件系统中选择一个文件,并返回选定文件的路径字符串 
    file_path = filedialog.askopenfilename()
    print("Selected'file:",file_path)
    #调用读取Excel数据的函数
    read_excel(file_path)

#读取Excel数据
#在choose_file()中读取指定路径的Excel文件,然后读取该文件,并将读取到的内容写入到pandas的DataFrame中
def read_excel(file_path):
    """  使用read_excel()【自定义函数】{读取choose_file()函数选择的文件,将其存储到pandas的DateFrame中,然后调用show_excel_date()函数来展示Excel数据"""
    #使用xlrd库读取Excel文件
    excel_data = xlrd.open_workbook(file_path)
    #xlrd.os
    #获取Excel文件的第一个Sheet
    Sheet = excel_data.sheet_by_index(0)
    #将Sheet数据存储到pandas的DateFrame中
    df = pd.DataFrame(Sheet.get_all_values())
    #调用展示Excel数据的函数
    show_excel_date(df)

#展示Excel数据
#在read_excel()函数里面获取读取的数据,并通过tkinter的Text组件来展示读取到数据
def show_excel_date(df):
    #创建用于展示Excel数据的Text组件
    text = tk.Text(window)
    #将pandas的DataFrame转换为字符串
    text.insert("1.0",df.to_string())
    text.pack()


#创建选择文件按钮
button = tk.Button(window, text="选择Excel文件", command=choose_file)
button.pack()
#运行GUI窗口
window.mainloop()

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该系统使用了几个基本的技术,包括Tkinterxlrd和turtle。 首先,TkinterPython自带的一个GUI库,用于创建图形用户界面。它提供了丰富的控件和功能,使开发者能够快速构建跨平台的GUI应用程序。Tkinter使用简单,易于学习,因此在系统应用中广泛使用。通过Tkinter开发者可以创建窗口、按钮、文本框等用户界面元素,并为这些元素添加事件处理程序,实现与用户的交互。 其次,xlrdPython的一个库,用于读取Excel文件。在系统应用中,数据的处理和分析是必不可少的一部分。而Excel作为一种常见的数据存储格式,xlrd提供了方便的方法来读取和解析Excel文件。开发者可以使用xlrd库读取Excel文件中的数据,并进行后续的处理和分析。 另外,turtle是Python自带的一个绘图库,用于绘制图形和动画。它基于Tkinter库,可以方便地创建绘图窗口,并在窗口中绘制各种图形,如线条、多边形、圆等。turtle库提供了简单易用的绘图命令,在系统应用中可以用于可视化数据、演示算法等方面。 除了上述提到的技术,还有许多其他的Python库和技术可以在系统应用中使用,根据具体需求选择合适的技术。例如,对于网络编程可以使用socket库,对于机器学习可以使用Scikit-learn库,对于数据科学可以使用NumPy和Pandas库等等。Python生态系统丰富,提供了各种各样的库和工具,使开发者能够灵活地构建系统应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值