python通过界面向excel中添加数据
时间: 2023-07-26 10:24:08 浏览: 86
你可以使用 PyQt5 库来创建界面,并使用 Pandas 和 openpyxl 库来向 Excel 文件中添加数据。
首先,需要安装 PyQt5、Pandas 和 openpyxl 库,可以使用如下命令安装:
```
pip install PyQt5 pandas openpyxl
```
然后,创建一个界面,包含输入框和按钮,用来输入数据并将其添加到 Excel 文件中:
``` python
import sys
import pandas as pd
from openpyxl import load_workbook
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
class AddDataWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Add Data')
self.setGeometry(100, 100, 300, 200)
label1 = QLabel('Column 1:', self)
label1.move(20, 20)
self.column1_edit = QLineEdit(self)
self.column1_edit.move(100, 20)
label2 = QLabel('Column 2:', self)
label2.move(20, 60)
self.column2_edit = QLineEdit(self)
self.column2_edit.move(100, 60)
add_button = QPushButton('Add', self)
add_button.clicked.connect(self.add_data)
add_button.move(100, 100)
self.show()
def add_data(self):
column1 = int(self.column1_edit.text())
column2 = int(self.column2_edit.text())
df = pd.read_excel('data.xlsx')
new_data = {'column1': [column1], 'column2': [column2]}
df = df.append(pd.DataFrame(new_data), ignore_index=True)
book = load_workbook('data.xlsx')
writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
writer.book = book
df.to_excel(writer, index=False, sheet_name='Sheet1')
writer.save()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = AddDataWidget()
sys.exit(app.exec_())
```
这里创建了一个 AddDataWidget 类,继承自 QWidget 类,包含两个输入框和一个添加按钮。当用户点击添加按钮时,从输入框中获取数据,并将其添加到 Excel 文件中。
接下来,你可以运行该程序,输入数据并点击添加按钮,就可以将数据添加到 Excel 文件中了。
阅读全文