pyqt5中,按一个按钮,创建一个excel表格,并把5个label的数据写入excel表中
时间: 2023-07-16 07:15:28 浏览: 91
可以使用openpyxl库来创建和写入Excel文件。下面是一个示例代码,可以实现按下按钮时创建一个Excel文件并将5个标签的文本内容写入Excel文件中。
```python
import openpyxl
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建5个标签
self.label1 = QLabel(self)
self.label2 = QLabel(self)
self.label3 = QLabel(self)
self.label4 = QLabel(self)
self.label5 = QLabel(self)
# 设置标签位置和大小
self.label1.setGeometry(10, 10, 100, 20)
self.label2.setGeometry(10, 40, 100, 20)
self.label3.setGeometry(10, 70, 100, 20)
self.label4.setGeometry(10, 100, 100, 20)
self.label5.setGeometry(10, 130, 100, 20)
# 设置标签文本
self.label1.setText("Label 1")
self.label2.setText("Label 2")
self.label3.setText("Label 3")
self.label4.setText("Label 4")
self.label5.setText("Label 5")
# 创建按钮
button = QPushButton("Create Excel", self)
button.setGeometry(10, 160, 100, 20)
# 按钮点击事件
button.clicked.connect(self.create_excel)
def create_excel(self):
# 创建一个Excel文件
wb = openpyxl.Workbook()
ws = wb.active
# 写入5个标签的文本内容
ws['A1'] = self.label1.text()
ws['A2'] = self.label2.text()
ws['A3'] = self.label3.text()
ws['A4'] = self.label4.text()
ws['A5'] = self.label5.text()
# 保存Excel文件
wb.save("example.xlsx")
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在上面的代码中,我们首先创建了5个标签,然后在点击按钮时创建了一个Excel文件,并将5个标签的文本内容写入了Excel文件中。最后,我们保存了Excel文件。
阅读全文