Python3 csv模块处理报表数据 - PyQt5制作图形界面

  • 原创
  • Madman
  • /
  • 2018-08-13 15:52
  • /
  • 0
  • 271 次阅读

Synopsis: 使用Python3 csv模块处理快收后台导出的商场优惠活动交易数据,统计各类优惠券的核销数量,以及实收款等汇总数据。测试数据 "1. 财务明细数据.csv" 已经删除了敏感信息,由于客户不想使用脚本,所以使用 PyQt5 编写了图形界面,再使用 pyinstaller 打包为可执行程序

代码已上传到 https://github.com/wangy8961/python3-pyqt5-process-csv-data ,欢迎 star

1. 搭建环境

打开cmd命令行,切换到 D:\python-code\python3-pyqt5-process-csv-data 目录下

D:\python-code\python3-pyqt5-process-csv-data> python -m venv venv3

2. 激活

D:\python-code\python3-pyqt5-process-csv-data> venv3\Scripts\activate
(venv3) D:\python-code\python3-pyqt5-process-csv-data>

3. 安装包

(venv3) D:\python-code\python3-pyqt5-process-csv-data> pip install pyqt5
(venv3) D:\python-code\python3-pyqt5-process-csv-data> pip install pyinstaller

4. 图标

创建images.qrc,注意ico图标放在当前目录下的子目录img中:

<RCC>
  <qresource prefix="/" >
    <file>img/logo.ico</file>
  </qresource>
</RCC>

生成images_pyqt.py,在项目文件目录下执行:

(venv3) D:\python-code\python3-pyqt5-process-csv-data> pyrcc5 -o images_pyqt.py images.qrc

最后在代码中import images_pyqt,并且修改下图片路径,一定要在路径前面加上冒号:

import images_pyqt

def init_ui(self):
    self.setWindowIcon(QIcon(':/img/logo.ico'))  # 图标

5. 打包成可执行程序

(venv3) D:\python-code\python3-pyqt5-process-csv-data> pyinstaller --name Madman --onefile --windowed --icon=D:\python-code\python3-pyqt5-process-csv-data\logo.ico -w --paths=D:\python-code\python3-pyqt5-process-csv-data\venv3\Lib\site-packages --paths=D:\python-code\python3-pyqt5-process-csv-data pyqt5_process_csv_data.py

可执行程序上传到百度网盘,链接: https://pan.baidu.com/s/1X3eDanhhZZ_H0HTO6x_p4A 密码: iijs

代码已上传到 https://github.com/wangy8961/python3-pyqt5-process-csv-data ,欢迎 star

分类: Python进阶
标签: csv pyinstaller PyQt5
未经允许不得转载: LIFE & SHARE - 王颜公子 » Python3 csv模块处理报表数据 - PyQt5制作图形界面

分享

作者

作者头像

Madman

如果博文内容有误或其它任何问题,欢迎留言评论,我会尽快回复; 或者通过QQ、微信等联系我

0 条评论

暂时还没有评论.

发表评论前请先登录