pyqt 打开并显示excel表单
生活随笔
收集整理的這篇文章主要介紹了
pyqt 打开并显示excel表单
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
參考鏈接:Python-PyQt5-圖形可視化界面(7)-打開(kāi)表格并顯示內(nèi)容 - 簡(jiǎn)書
from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import * from PyQt5.QtCore import * import pandas as pd import numpy as npclass Ui_MainWindow(QMainWindow):def __init__(self):super(QtWidgets.QMainWindow,self).__init__()self.setupUi(self)self.retranslateUi(self)def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(666, 488)self.centralWidget = QtWidgets.QWidget(MainWindow)self.centralWidget.setObjectName("centralWidget")self.retranslateUi(MainWindow)self.tableWidget = QtWidgets.QTableWidget(self.centralWidget)self.tableWidget.setGeometry(QtCore.QRect(0, 60, 813, 371))self.tableWidget.setObjectName("tableWidget")self.tableWidget.setColumnCount(0)self.tableWidget.setRowCount(0)self.tableWidget.setStyleSheet("selection-background-color:pink")self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)self.tableWidget.raise_()self.pushButton = QtWidgets.QPushButton(self.centralWidget)self.pushButton.setGeometry(QtCore.QRect(90, 20, 75, 23))self.pushButton.setObjectName("pushButton")self.pushButton.setText("打開(kāi)")MainWindow.setCentralWidget(self.centralWidget)QtCore.QMetaObject.connectSlotsByName(MainWindow)self.pushButton.clicked.connect(self.openfile)self.pushButton.clicked.connect(self.creat_table_show)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "一顆數(shù)據(jù)小白菜"))def openfile(self):###獲取路徑===================================================================openfile_name = QFileDialog.getOpenFileName(self,'選擇文件','','Excel files(*.xlsx , *.xls)')#print(openfile_name)global path_openfile_name###獲取路徑====================================================================path_openfile_name = openfile_name[0]def creat_table_show(self):###===========讀取表格,轉(zhuǎn)換表格,===========================================if len(path_openfile_name) > 0:input_table = pd.read_excel(path_openfile_name)#print(input_table)input_table_rows = input_table.shape[0]input_table_colunms = input_table.shape[1]#print(input_table_rows)#print(input_table_colunms)input_table_header = input_table.columns.values.tolist()#print(input_table_header)###===========讀取表格,轉(zhuǎn)換表格,============================================###======================給tablewidget設(shè)置行列表頭============================self.tableWidget.setColumnCount(input_table_colunms)self.tableWidget.setRowCount(input_table_rows)self.tableWidget.setHorizontalHeaderLabels(input_table_header)###======================給tablewidget設(shè)置行列表頭============================###================遍歷表格每個(gè)元素,同時(shí)添加到tablewidget中========================for i in range(input_table_rows):input_table_rows_values = input_table.iloc[[i]]#print(input_table_rows_values)input_table_rows_values_array = np.array(input_table_rows_values)input_table_rows_values_list = input_table_rows_values_array.tolist()[0]#print(input_table_rows_values_list)for j in range(input_table_colunms):input_table_items_list = input_table_rows_values_list[j]#print(input_table_items_list)# print(type(input_table_items_list))###==============將遍歷的元素添加到tablewidget中并顯示=======================input_table_items = str(input_table_items_list)newItem = QTableWidgetItem(input_table_items) newItem.setTextAlignment(Qt.AlignHCenter|Qt.AlignVCenter)self.tableWidget.setItem(i, j, newItem) ###================遍歷表格每個(gè)元素,同時(shí)添加到tablewidget中========================else:self.centralWidget.show()if __name__ == "__main__":import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())總結(jié)
以上是生活随笔為你收集整理的pyqt 打开并显示excel表单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 双目九视清哺光仪_岳清江|坚定信念,普通
- 下一篇: 数组的索引、切片