dataFrameViewer.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:dfViewer 作者: sterry24 项目源码 文件源码
def loadExcel(self,options):
        names = options['sheets']
        filename = options['file']
        openEach = options['openEach']
        df=pd.ExcelFile(filename)
        if not openEach:
            newTab = QTabWidget()
            newTab.setTabsClosable(True)
            newTab.currentChanged.connect(self.tabChanged)
            self.connect(newTab,SIGNAL("tabCloseRequested(int)"),
                         self.fileCloseInternalTab)
            for i in range(len(names)):
                table = QTableView()
                table.setAlternatingRowColors(True)
                model=DataFrameTableModel(filename=filename)
                model.trackDataChange.connect(self.trackChanges)
                table.setModel(model)
                ### Set some variables ###
                table.headers = table.horizontalHeader()
                table.vHeaders=table.verticalHeader()
                #### Set context menu for table headers ####
                table.headers.setContextMenuPolicy(Qt.CustomContextMenu)
                table.headers.customContextMenuRequested.connect(self.headerMenu)
                table.vHeaders.setContextMenuPolicy(Qt.CustomContextMenu)
                table.vHeaders.customContextMenuRequested.connect(self.vHeaderMenu)

                df2=df.parse(sheetname=names[i])
                model.setDataFrame(df2)
                newTab.addTab(table,names[i])
            newTab.setCurrentIndex(0)
            self.tableTabWidget.addTab(newTab,QFileInfo(filename).fileName())
            self.tableTabWidget.setCurrentWidget(newTab)
        else:
            for i in range(len(names)):
                table = QTableView()
                table.setAlternatingRowColors(True)
                model=DataFrameTableModel(filename=names[i])
                model.trackDataChange.connect(self.trackChanges)
                table.setModel(model)
                ### Set some variables ###
                table.headers = table.horizontalHeader()
                table.vHeaders=table.verticalHeader()
                #### Set context menu for table headers ####
                table.headers.setContextMenuPolicy(Qt.CustomContextMenu)
                table.headers.customContextMenuRequested.connect(self.headerMenu)
                table.vHeaders.setContextMenuPolicy(Qt.CustomContextMenu)
                table.vHeaders.customContextMenuRequested.connect(self.vHeaderMenu)
                df2=df.parse(sheetname=names[i])
                model.setDataFrame(df2)
                self.tableTabWidget.addTab(table,names[i])
                self.tableTabWidget.setCurrentWidget(table)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号