python使用pyqt上传excel文件
时间: 2023-10-07 18:12:36 浏览: 123
以下是使用PyQt5上传Excel文件的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QFileDialog, QPushButton, QLabel
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
import pandas as pd
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'Excel Uploader'
self.left = 100
self.top = 100
self.width = 400
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.selectFileBtn = QPushButton('Select File', self)
self.selectFileBtn.move(20, 50)
self.selectFileBtn.clicked.connect(self.openFileNameDialog)
self.uploadBtn = QPushButton('Upload', self)
self.uploadBtn.move(120, 100)
self.uploadBtn.clicked.connect(self.uploadFile)
self.uploadBtn.setEnabled(False)
self.fileLabel = QLabel('No file selected', self)
self.fileLabel.move(120, 50)
self.show()
def openFileNameDialog(self):
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getOpenFileName(self, "Select Excel file", "", "Excel Files (*.xlsx *.xls)", options=options)
if fileName:
self.fileLabel.setText(fileName)
self.uploadBtn.setEnabled(True)
def uploadFile(self):
fileName = self.fileLabel.text()
df = pd.read_excel(fileName)
print(df)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个简单的窗口界面,包括一个按钮来打开文件选择对话框,一个标签来显示所选文件的名称,以及一个上传按钮来读取Excel文件并将其打印到控制台中。
要运行这个示例,只需将代码复制到Python文件中并运行即可。当选择Excel文件后,上传按钮将启用并可以单击,以将Excel文件上传到Python中。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)