利用pyqt5与xlwt写一个按钮按下保存QTableWIdget数据为excel程序
时间: 2023-04-04 09:03:50 浏览: 118
python+PyQt5 Excel小工具开发
好的,我可以回答这个问题。您可以使用以下代码实现:
```python
import xlwt
from PyQt5.QtWidgets import QTableWidget, QPushButton, QApplication, QMainWindow, QTableWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table_widget = QTableWidget(self)
self.table_widget.setGeometry(50, 50, 400, 300)
self.table_widget.setColumnCount(3)
self.table_widget.setRowCount(2)
self.button = QPushButton('保存为Excel', self)
self.button.setGeometry(200, 400, 100, 30)
self.button.clicked.connect(self.save_to_excel)
def save_to_excel(self):
file_name = 'data.xls'
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet1')
for row in range(self.table_widget.rowCount()):
for column in range(self.table_widget.columnCount()):
item = self.table_widget.item(row, column)
if item is not None:
sheet.write(row, column, item.text())
workbook.save(file_name)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这个程序创建了一个包含按钮和表格的窗口,当按钮被按下时,程序会将表格中的数据保存为一个名为"data.xls"的Excel文件。
阅读全文