使用python编写一个带窗口的代码,窗口中有2个按钮:按钮1的作用是读取excel;按钮2的作用是处理读取的excel中第1列数据做求和,求和后的数据用窗口显示
时间: 2024-03-17 13:43:48 浏览: 35
好的,以下是一个简单的代码示例,实现了你所描述的功能:
```python
import tkinter as tk
import pandas as pd
class ExcelHandler:
def __init__(self):
self.root = tk.Tk()
self.root.title("Excel Handler")
self.button1 = tk.Button(self.root, text="Read Excel", command=self.read_excel)
self.button1.pack(pady=10)
self.button2 = tk.Button(self.root, text="Sum Column 1", command=self.sum_column1)
self.button2.pack(pady=10)
self.result_label = tk.Label(self.root, text="")
self.result_label.pack(pady=10)
self.excel_data = None
self.root.mainloop()
def read_excel(self):
file_path = tk.filedialog.askopenfilename(title="Select Excel", filetypes=[("Excel Files","*.xlsx *.xls")])
if file_path:
self.excel_data = pd.read_excel(file_path)
self.result_label.config(text="Excel file loaded successfully!")
def sum_column1(self):
if self.excel_data is not None:
sum_val = self.excel_data.iloc[:, 0].sum()
self.result_label.config(text=f"Sum of Column 1: {sum_val}")
else:
self.result_label.config(text="Please load an Excel file first!")
excel_handler = ExcelHandler()
```
这个代码使用了 Python 的 tkinter 和 pandas 库,实现了一个带有窗口的程序。窗口中有两个按钮,分别是 "Read Excel" 和 "Sum Column 1"。点击 "Read Excel" 按钮可以选择 Excel 文件并读取数据;点击 "Sum Column 1" 按钮可以对读取的 Excel 数据进行求和,求和结果会显示在窗口中。
阅读全文