1、申 请 I D:zachrry
2、个人邮箱:zachrry@126.com
3、原创技术文章:
Python+PyQt5+PySide6编程
写了一个小程序,可以从excel调取数据按照日期进行展示,每天只需要点击更新就可以查看是谁值班import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit, QPushButton, QHBoxLayout
import pandas as pd
from datetime import datetime
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
self.text_edit = QTextEdit()
self.text_edit.setStyleSheet("font: 16pt '幼圆';") # 设置字体和字号
vbox.addWidget(self.text_edit)
# 创建水平布局
hbox = QHBoxLayout()
self.btn = QPushButton('更新')
self.btn.setFixedSize(200, 50) # 设置按钮大小
self.btn.setStyleSheet("font: 14pt '幼圆';") # 设置字体和字号
self.btn.clicked.connect(self.update_data)
hbox.addWidget(self.btn)
# 添加退出按钮
self.exit_btn = QPushButton('退出')
self.exit_btn.setFixedSize(200, 50) # 设置按钮大小
self.exit_btn.setStyleSheet("font: 16pt '幼圆';") # 设置字体和字号
self.exit_btn.clicked.connect(QApplication.quit)
hbox.addWidget(self.exit_btn)
vbox.addLayout(hbox)
self.setLayout(vbox)
self.setWindowTitle('Excel 数据读取')
self.setFixedSize(1000, 600) # 设置窗口大小
self.show()
def update_data(self):
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 获取当前日期
current_date = datetime.now().strftime('%Y-%m-%d')
# 筛选出与当前日期匹配的数据
filtered_data = df[df['date'] == current_date]
# 将读取的数据显示在文本框中,每一行换行输出
output = ''
for index, row in filtered_data.iterrows():
output += '\n'.join([f' {col}: {row[col]} ' for col in filtered_data.columns]) + '\n'
self.text_edit.setPlainText(output)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MyApp()
sys.exit(app.exec_())
|