参考链接:Python-PyQt5-图形可视化界面(7)-打开表格并显示内容 - 简书

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("打开")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", "一颗数据小白菜"))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):###===========读取表格,转换表格,===========================================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)###===========读取表格,转换表格,============================================###======================给tablewidget设置行列表头============================self.tableWidget.setColumnCount(input_table_colunms)self.tableWidget.setRowCount(input_table_rows)self.tableWidget.setHorizontalHeaderLabels(input_table_header)###======================给tablewidget设置行列表头============================###================遍历表格每个元素,同时添加到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)  ###================遍历表格每个元素,同时添加到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_())

pyqt 打开并显示excel表单相关推荐

  1. excel 表单控件 按钮_Excel表单控制按钮怪癖

    excel 表单控件 按钮 If you're building an Excel workbook for other people to use, you can add form control ...

  2. java实现如何将百万级数据高效的导出到Excel表单

    ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全不可能满足百万数据导出的需求. Excel 2007-2010版 ...

  3. JAVA笔记-如何将百万级数据高效的导出到Excel表单

    使用JAVA有没有什么办法导出百万级的数据到Excel工作表. ps: 首先科普一下基础知识 Excel 2003及以下的版本.一张表最大支持65536行数据,256列.也就是说excel2003完全 ...

  4. python按某列拆分excel表格_python带格式拆分excel表单,copy库完美搞定

    python拆分excel表单,生成单独的excel文件,网上这方面的文章很多.但大多只讲主功能如何实现,让拆分后的表保持和原表单一致的格式,则鲜有人讲.本文通过调用copy库,完美实现带格式拆分表单 ...

  5. TP6框架--EasyAdmin学习笔记:Excel表单导入数据库

    这是我写的学习EasyAdmin的第四章,这一章我给大家分享下Excel表单导入数据库的全流程需要怎么处理并提供案例 首先给大家看下这个功能的原理,下面是PHP连接打印机的代码 public func ...

  6. C# 添加Excel表单控件(Form Controls)

    在Excel中,添加的控件可以和单元格关联,我们可以操作控件来修改单元格的内容,在下面的文章中,将介绍在Excel中添加几种不同的表单控件的方法,包括: 添加文本框(Textbox) 单选按钮(Rad ...

  7. java 动态导出excel表单 无模板文件下载

    java 动态导出excel表单 无模板文件下载 public ResponseEntity<byte[]> exportStanding(@PathVariable Long signu ...

  8. java 动态导出excel表单 无模板本地生成

    java 动态导出excel表单 无模板本地生成 这里使用的是alibaba的公共类excelWriter,注意在pom文件中要引入easyExcel的依赖 public void exportExc ...

  9. php提交表单到excel,使用php生成excel表单使用很少的非可编辑单元格

    我想使用php生成excelsheet,那么哪种方法或代码更适合用于生成动态excelsheet?请查看屏幕截图,以了解我面临的问题. screenshot of required excel she ...

最新文章

  1. HTML5原生拖拽/拖放 Drag Drop 详解
  2. 常用基础参数PrintGCDetails回收前后对比讲解
  3. Spring Boot怎么样注册Servlet三大组件[Servlet、Filter、Listener]
  4. 网页编程从入门到精通 杨凡_学习计划丨西门子S7200编程从入门到精通
  5. 查看oracle的块大小,查看操作系统块大小
  6. 显示锁 java_第十三章:显示锁——Java并发编程实战
  7. 文件服务器软件_使用Home FTP Server在电脑之间传文件
  8. 无人车业务中的视觉三维重建
  9. LayuiAdmin 滚动条设置问题解决
  10. HTML文档解析器 NekoHTML
  11. android qq轻聊版,Android QQ轻聊版怎么样 Android QQ轻聊版介绍
  12. 《小岛经济学》读书笔记摘录
  13. 基于Python/Flask框架的双色球数据采集(爬虫)及大数据可视化平台设计与实现
  14. 虚拟机centos7的网络配置
  15. 基于java的驾校驾照在线考试系统-计算机毕业设计
  16. navigation_plugin
  17. 单耳蓝牙耳机怎么连接_tws蓝牙耳机p10怎么双耳连接蓝牙?我之前是单耳连...
  18. USB gadget(1)----controller driver
  19. 扬长避短,做符合个性特质的事
  20. gts250 linux驱动下载,英伟达GTS250显卡驱动下载_GTS250显卡驱动官方版下载 - 系统之家...

热门文章

  1. 自然语言处理-jieba
  2. 2021年第十二届蓝桥杯大赛软件赛决赛C/C++大学A组 个人部分题解
  3. android判断一个控件是否获得光标,Android View获取焦点
  4. 【算法千题案例】每日LeetCode打卡——68.反转字符串中的元音字母
  5. navicat导入excel文件的步骤以及可能碰到的问题
  6. ubuntu20.04双系统启动盘制作、安装和卸载
  7. 三分钟读懂2019苹果秋季发布会:没熬夜的直接进
  8. Mysql解决微信特殊符号昵称入库报错乱码
  9. 创维E900V22C、E900V22D系列-UWE5621DS芯片语音免拆卡刷固件(当贝桌面)《虎年新春开机动画》
  10. gsensor架构和原理分析