【问题标题】:How do I import data from excel to database using Python tkinter? [duplicate]如何使用 Python tkinter 将数据从 excel 导入数据库? [复制]
【发布时间】:2019-12-17 22:05:52
【问题描述】:

美好的一天!

我有来自 excel 文件的数据。举个例子:

Excel 中的数据:

excelfile =[Name   Number
            Ronald    3
            Bautista  4]

所以使用这段代码;

A = pd.read_excel (r'excelfile.xlsx')

我可以将我的数据从 excel 导入 python。

现在我想将我的数据导入到我使用 Python 制作的 GUI。这是我的 GUI 程序。

from tkinter import *
import pandas as pd
A = pd.read_excel (r'excelfile.xlsx')

main_screen = Tk()
main_screen.geometry("300x250")
main_screen.title("Database")   

main_screen.mainloop()

那么如何将我的数据导入我的 GUI?这样输出看起来像这样:

Output GUI

感谢您的帮助!

【问题讨论】:

  • 你能发布数据库的实际代码吗?你刚刚发布了一个(不完整的)TkInter GUI。

标签: python pandas tkinter


【解决方案1】:

您似乎对数据库实际上是什么感到困惑。您的代码使用 Tkinter,它是一个用户界面库,用于设计您的程序用户应该看到的内容。

数据库仅用于存储和访问某些数据。在这里,您可能想要做的是将数据从 Excel 导入数据库中,但这将是与 UI 本身的显示不同的功能(这意味着代码的不同部分)。您可能会查看的一些数据库包括 MongoDB 或 SQLite,它们都具有非常好的与 Python 交互的库(用于 MongoDB 的 mongoengine 和用于 SQLite 的 sqlite3)。

将数据导入其中一个数据库后,您可以查看 ttk.Treeview (http://www.tkdocs.com/tutorial/tree.html) 以使用 Tkinter 在表格中显示它。

希望有帮助!

【讨论】:

  • 他正在使用 pandas... 没有 SQL 或 json
  • 没错,但 Pandas 也不是数据库系统。 Pandas 的目标是处理数据,并在某种程度上跨各种格式和支持加载和转储数据。如果这里的目标是在从 excel 文件中提取数据后持久化数据(这是数据库的目标),那么 Pandas 是不够的。
  • 他的意思是数据框而不是数据库......他想要的是有一个 tkInter GUI 来显示 excel 文件的内容。
  • 感谢您对我的教育。是的。我是 Python 和数据库的新手。我想我误解了术语数据库到 GUI。但是,我需要一个代码,以便我的目标输出看起来像附加的图像。
  • SO 不是免费软件开发服务。我们帮助其他程序员解决错误或理解问题,但实际编码、阅读文档等是您的工作。这里还有许多其他问题可以回答您的问题。
猜你喜欢
  • 2022-07-03
  • 1970-01-01
  • 2011-10-15
  • 2016-03-18
  • 1970-01-01
  • 2019-12-05
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
相关资源
最近更新 更多