pysimpleGUI绘制录入界面,录入完成后保存到excel文件
时间: 2024-01-27 18:03:41 浏览: 66
QT5+VS2017 对EXCEL文件的快速读取及写入,并绘制曲线
5星 · 资源好评率100%
好的,您想知道如何使用pysimpleGUI绘制录入界面,并将录入的信息保存到Excel文件中。以下是使用pysimpleGUI绘制录入界面,并将信息保存到Excel文件中的代码示例:
```python
import PySimpleGUI as sg
import pandas as pd
# 定义GUI的样式
layout = [
[sg.Text('姓名:', size=(8, 1)), sg.Input(key='-NAME-')],
[sg.Text('性别:', size=(8, 1)), sg.Input(key='-GENDER-')],
[sg.Text('年龄:', size=(8, 1)), sg.Input(key='-AGE-')],
[sg.Text('爱好:', size=(8, 1)), sg.Input(key='-HOBBY-')],
[sg.Button('保存'), sg.Button('退出')]
]
# 创建GUI窗口
window = sg.Window('信息录入', layout)
# 创建空的DataFrame,用于保存录入的信息
df = pd.DataFrame(columns=['姓名', '性别', '年龄', '爱好'])
# 创建循环,等待用户操作
while True:
event, values = window.read()
if event in (sg.WIN_CLOSED, '退出'):
break
if event == '保存':
# 获取输入的信息
name = values['-NAME-']
gender = values['-GENDER-']
age = values['-AGE-']
hobby = values['-HOBBY-']
# 将信息添加到DataFrame中
row = {'姓名': name, '性别': gender, '年龄': age, '爱好': hobby}
df = df.append(row, ignore_index=True)
# 将DataFrame保存到Excel文件中
df.to_excel('data.xlsx', index=False)
# 提示用户信息已保存
sg.popup('信息已保存!')
# 关闭GUI窗口
window.close()
```
在这个示例中,我们创建了一个包含四个输入框和两个按钮的GUI窗口。当用户单击“保存”按钮时,程序将获取输入的信息,将其添加到DataFrame中,然后将DataFrame保存到Excel文件中。提示窗口会告诉用户信息已成功保存。注意,保存的Excel文件名为“data.xlsx”,可以根据需要修改。
阅读全文