基于Python的Excel处理工具

教这个给用Excel的妹妹,今晚的会不就有的约了嘛? 基于Python的Excel处理工具 1 项目描述 为了减轻妹子工作中处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来、迟到、早退的名单,实现两个复杂xlsx文件的单元格对比,等等。但妹子毕竟是文科生,直接提供py代码并且要求在命令行中调用,还是极度的不友好。所以这次希望能够完善一下,主要实现三个目标:功能整合、提供GUI、打包成exe。 仍旧使用python,经过一番调研决定使用pyqt开发GUI。 2 安装 我的本本是mac,一 阅读详情

1 项目描述

为了减轻妹子工作中处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来、迟到、早退的名单,实现两个复杂xlsx文件的单元格对比,等等。但妹子毕竟是文科生,直接提供py代码并且要求在命令行中调用,还是极度的不友好。所以这次希望能够完善一下,主要实现三个目标:功能整合、提供GUI、打包成exe。

仍旧使用python,经过一番调研决定使用pyqt开发GUI。

2 安装

我的本本是mac,一直以来也觉得mac(或者linux)比windows更适合于开发,所以这次的代码工作依旧在mac os上进行。

为了使用pyqt,需要在mac上具备这些条件:

  • Xcode:如果系统没有自带,那就装一个吧,mac os专属的IDLE;
  • Qt:UI开发工具;
  • SIP:将C++和python连接;
  • PyQt:将python和qt连接。

2.1 Xcode

这个不用多说了,用过Xcode开发过的人都应该听说过,没有的话装一个即可。

2.2 Qt

到Qt官网上下载安装即可,如果不清楚使用哪一个,可以考虑我的选择。

2.3 SIP

下载SIP,这是我的选择。

下载完毕后解压并在命令行中进入该目录,执行以下代码。

cd sip-4.16.8/
python configure.py
make 
sudo make install

2.4 PyQt4

当然现在pyqt最新的版本应该是5点几了,不过我的需求应该pyqt4就可以满足。

下载pyqt4,这是我的选择。

下载完毕后解压并在命令行中进入该目录,执行一下代码。

cd PyQt-mac-gpl-4.11.4/
python configure.py
make
sudo make install

2.5 参考

完成以上四个步骤,便可以在mac os中使用pyqt4了(当然,你还得装了python),进入python然后试试import PyQt4吧,如果能成功导入说明一切顺利。

其他在mac os上安装pyqt4的参考资料:

blog.youkuaiyun.com/watsy/artic…

www.noktec.be/python/how-…

3 开发

我的项目托管于Github,example文件夹里面包含了一些pyqt4的教程例子,My_dear.py是最终的程序代码,整合了考勤文件处理和Excel表格对比两个功能。界面看起来大概是这样(界面求不吐槽,毕竟不是产品,不用在乎设计,功能实现就可以啦!),左边的列表里的两项即对应不同的标签页。

4 打包

如果只是python代码的话,别人的电脑上如果想运行就需要配置同样的环境,所以最好打包成产品,别人运行起来只需要一个文件即可。

我使用PyInstaller进行项目打包,在mac os上使用pip即可安装PyInstaller。

sudo pip install pyinstaller

接下来打包成在mac os上可以直接运行的app格式,第一行命令生成打包中间文件My_dear.spec,第二行代码处理该文件并完成打包。

pyinstaller --windowed --onefile --clean --noconfirm My_dear.py
pyinstaller --clean --noconfirm --windowed --onefile My_dear.spec

当然也可以打包成pkg或dmg等格式,参考这里。

可这不是我要的效果,因为这个最终是要给妹子用的,妹子单位上班的地方用的台式机装的却是windows,所以平台差异的问题这时候浮现了出来,一开始就弄错了开发平台,因为mac os上开发的程序是不可能打包成exe的= =。

5 出奇简单的Windows

所以转战到实验室的windows台式机上再次开发,却发现这次windows的开发流程比mac os简单多了。在windows上,有了python,如果想使用pyqt4,安装一个软件就够了,里面包含了你需要的一切!

下载地址在这里,直接根据你的python版本和位数选择exe即可。

安装过程中会默认选择系统python安装路径,安装完毕之后就可以运行My_dear.py文件了。

至于windows下的打包,同样可以使用PyInstaller。和mac os不同的是,mac os中PyInstaller是python的一个包且可通过pip下载,而在windows中则需要人工下载源码。

python pyinstaller.py [opts] My_dear.py

其中opts为可选参数,主要包括:

  • -F,-onefile:打包成一个exe文件夹;
  • -D,-onedir:创建一个目录,包含exe文件夹,但会依赖很多文件(默认);
  • -c,-console,-nowindowed:使用控制台,无界面(默认);
  • -w,-windowed,-noconsole:使用窗口,无控制台。

所以对于我的GUI,参数的选择是-Fw。

6 总结

在本次开发过程中,出于个人习惯选择了mac os作为开发平台,后面由于导出exe的需求在windows上再次做了尝试。总的来说,接触并初步熟悉了pyqt4在mac os和windows上的部署和开发,以及用PyInstaller打包py程序的方法,还是收获良多的。

如果觉得文章不错,不妨点一下左下方的喜欢~
python工具:基于Python的Excel处理工具 1 项目描述 为了减轻妹子工作中处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来、迟到、早退的名单,实现两个复杂xlsx文件的单元格对比,等等。但妹子毕竟是文科生,直接提供py代码并且要求在命令行中调用,还是极度的不友好。所以这次希望能够完善一下,主要实现三个目标:功能整合、提供GUI、打包成exe。 仍旧使用python,经过一番调研决定使用pyqt开发GUI。 2 安装 我的本本是mac,一直以来也觉得mac(或者linux)比wind. 阅读详情

相关推荐

[Python工具]-批量处理excel数据

任务说明: 在data的文件夹下又众多子文件夹,如图: 在利用机器学习的分类前需要对所有数据进行整合存在一个文件中,并且需要将距离分割出来作为特征之一,将波形和噪声分别作为labels(二分类问题); 软件设计: 功能一:读取文件数据 功能二:向excel写数据(并保证原数据不丢失) 功能三:遍历所有的文件夹 功能四:对文件名进行切割,提取出距离,根据文件名对数据添加标签...

runkui8905的博客 1万+

python打开execl文件并显示在GUI界面上

file_name, _ = QFileDialog.getOpenFileName(self, "选择Excel文件", "", "Excel 文件 (*.xlsx *.xls);self.result_label.setText(f"发生错误:{str(e)}")self.result_label = QLabel('Excel文件内容:')self.confirm_button = QPushButton('确定')self.file_label = QLabel('选择Excel文件:')

qq_33217812的博客 1536

Python GUI教程之使用 Python 构建 Excel 数据输入应用程序(教程含源码)

使用Python自动化您的Excel表格必须手动将数据输入到您的Excel表格中的过程可能非常无聊,甚至可能被证明是卑鄙的。通过使用python创建我们的数据输入表单,您可以完成一项无聊、平凡的任务,并使其不那么无聊。如果我们打算收集有关同一主题的数据并且没有时间来回发送Excel表,我们甚至可以将已经制作的python脚本变成一个应用程序,我们可以与我们的同事共享。在今天的教程中,您将学习如何使用python创建数据输入表单。下一步是添加我们窗口的布局。...

iCloudEnd的博客 2726

用 Python 制作可视化 GUI 界面,一键提取图片当中的数据并保存至 Excel 当中

作者 | 欣一来源 |Python爱好者集中营也就在前不久,复旦大学一博士生写了130行Python代码,批量识别核酸截图的故事,被人民日报公众号广泛报道,夸赞其将所学之知识技术应用到实际生活当中,大大减少了人力的投入,提高了效率。当中用到了OCR的技术来识别图表当中的数据,同时对于不懂技术的童鞋来来说不懂如何去操作,因此今天小编制作了一个UI界面来自动化一键提取图片当...

AI科技大本营 3527

python 代码实现了一个具有一定实用性的Excel数据处理和分析的GUI应用程序

这段代码使用tkinter库构建了一个图形用户界面(GUI)应用程序,主要用于处理和分析Excel文件中的数据,并提供了多个功能按钮来执行不同的数据处理和展示操作,最后还能将处理后的数据导出为新的Excel文件。

huanghm88的专栏 657

【Python办公】Excel批量列处理工具

摘要 本文介绍了一个基于Python+PyQt5开发的Excel批量列处理工具,主要功能包括: 支持拖拽导入多个Excel文件 智能识别列名并生成下拉菜单 提供6种数据处理操作(替换、添加前缀/后缀、字符分割、数值计算) 支持多规则流水线处理 自动另存处理结果,不覆盖原始文件 关键技术点: 使用Pandas快速读取Excel表头 通过QThread实现后台处理避免界面卡顿 利用Pandas的字符串和数值处理方法 可打包为EXE文件供非技术人员使用 该工具能显著提升批量处理Excel文件的效率,适合需要重复处

weixin_42636075的博客 491

python处理excel的工具-基于Python的Excel处理工具

##1 项目描述##为了减轻妹子工作中处理Excel的辛苦,用python写了几个处理xlsx的代码,分别完成一些独立的任务,如根据考勤记录判断每天未来、迟到、早退的名单,实现两个复杂xlsx文件的单元格对比,等等。但妹子毕竟是文科生,直接提供py代码并且要求在命令行中调用,还是极度的不友好。所以这次希望能够完善一下,主要实现三个目标:功能整合、提供GUI、打包成exe。仍旧使用python,经过...

weixin_37988176的博客 397

Python GUI 助手(Excel版)

利用 Excle 自带的“用户窗体”功能绘制窗体及组件(VBA称为控件),绘制完可自动遍历组件生成 Python 组件布局语句,有效提高GUI编程效率。 原是用 VBA 编写,完全开源,代码中加了很多注释方便查看,可自行修改。 成生的Python 语句中自带注释,甚至加入了一些与组件配合的语句(前方有注释符的),方便Python 编程时直接使用。 能识别容器(LabelFrame、Frame)内的组件,生成的组件代码均与设计绘制时一样,自动嵌入到容器中。 生成的代码可直接到Python环境中运行调试(除图片组件需要手动指定图片文件外)。 可修改部分组件的字体风格,支持的组件有:标签、输入框、文本框、多选框、单选框、下拉菜单、列表框、按键、旋钮按键(只能改颜色)。

小白用python处理excel文件能不能做个工具-用 Python 处理 Excel 文件

0x00. 前言最近工作中有个处理 Excle 数据的需求,正好拿 Python 来练练手。简单搜了下,发现一个好网站:www.python-excel.org(可能需要爬墙头,请自理~),网站中介绍了几种开源的 Excel 处理框架,本文选择了排在第一位的openpyxl。python-excel.org0x01. 使用虽然是一个开源工具,它却拥有详细的文档参考,打不开也没关系,文章末尾会给出 ...

weixin_37988176的博客 191

GUI基于Python语言爬虫程序(抓取农产品网站,抓取结果存入excel,并有折线图等简易数据分析功能)

利用Python语言抓取农产品网站(一亩田、新发地、惠农网等),定向自动下载所需数据为excel

强化学习_06_pytorch-TD3实践(BipedalWalkerHardcore-v3)

DDPG的critic会高估, 从而导致actor策略失败。TD3是增加了三个关键技巧优化DDPG。经过优化后的TD3(Twin Dalayed DDPG 双延迟深度确定性策略梯度算法)适合于具有高维连续动作空间的任务。

RL小站 2690

python处理Excel文件(学习两个操作工具)

python处理excel大数据的读和写欢迎使用Markdown编辑器python在excel文件处理的过程中担任什么角色功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 M

weixin_43580807的博客 1083

GEO数据挖掘实战:用R语言从GSE42872数据集中找到关键差异基因(附完整代码)

本文详细介绍了使用R语言从GSE42872数据集中挖掘关键差异基因的完整流程,包括数据下载、探针ID转换、差异表达分析和功能富集分析。通过实战代码演示,帮助生信研究者掌握GEO数据挖掘的核心技术,快速识别疾病相关基因并理解其生物学功能。

weixin_42625070的博客 365

xlutils:处理 Excel 文件的 Python 工具集

xlutils 是 Python 处理 Excel 文件的重要工具集,基于 xlrd 和 xlwt 提供上层功能。它包含六大模块:copy(模板填充)、display(数据展示)、filter(文件拆分)、margins(数据边界检测)、save(文件序列化)和 styles(样式处理)。该库采用 BSD 许可证,支持 Python 2/3,适合处理旧版 xls 格式文件,是 python-excel 生态链中的关键组件,特别适合需要保持样式完整性的 Excel 模板操作场景。安装简单(pip instal

bailingweb492的博客 261

Ubuntu 上 1Panel 的安装与高效运维实践

本文详细介绍了在Ubuntu系统上安装和高效运维1Panel面板的完整实践指南。内容涵盖了一键安装、Docker容器可视化部署、计划任务自动化以及网站数据库管理等核心功能,并提供了安全加固、资源监控与数据备份等进阶技巧,旨在帮助用户快速搭建并管理一个强大易用的服务器环境。

weixin_29210759的博客 144

用一个稳定的 Deep Link,直接打开 SAP CRM WebClient 里的 Sales Order 创建界面

本文详细介绍了如何在SAP CRM WebClient UI中构建直接进入销售订单创建页面的Deep Link URL。关键步骤包括:1) 通过SMICM和SICF确认系统入口路径及端口;2) 使用BSP_DLC_SDESIGN或F2功能获取Sales Order的对象类型;3) 确保创建动作(D)能正确映射到目标页面;4) 按规范拼接包含sap-client、saprole等参数的完整URL。文章还提供了ABAP代码示例自动生成URL,并提醒注意浏览器缓存问题。通过这种标准化导航方式,可以实现稳定的页面直

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 213

小白用python处理excel文件能不能做个工具-python处理Excel文件的几个模块

在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录。Python Excel网站收集了关于python处理excel文件的各种信息。【注意】使用python处理excel文件前,请多备份文件,以防数据丢失。------------------0x01 xlrdxlrd is a library for reading data and formatting in...

weixin_37988176的博客 160

遥感图像地物覆盖分类,数据集制作-分类模型对比-分类保姆级教程

1.新建shp文件地理坐标系保持和影像一致,面类型2.打开属性表3.添加字段这里分类6类,点击添加值添加添加完毕开始人工选地物类型,制作数据集开始标注,标注的时候可以借助谷歌地图来看标记足够多的样本打开面转栅格工具设置nodata值为15。

热爱分享,热爱记录 2526

易语言 取excel表格名称_给新手的python“Excel自动处理工具”教程

学 Python 都用来干嘛的? - 海燕的回答 - 知乎在上面的回答中,我做了两个小工具“Excel自动处理工具”和“商品抓取工具”,有小伙伴想看看教程,所以就有了这篇文章。一、“excel处理器”是怎样的?(一)理清工作流程我的做电商运营的朋友,需要处理许多Excel文件,里面包含电商网站“商品搜索热度”和“全网商品数量”等数据,要从里面找出一些优质的“搜索关键词”,据此上架商品。每天拿到表格...

weixin_39994461的博客 581

QT如何使用CTK插件搭建应用程序框架?

CTK框架,QT框架,插件系统

cs821984831的博客 736

Yolov8轻量级网络:Ghostnet、G_ghost、Ghostnetv2家族大作战(一):华为Ghostnet,超越谷歌MobileNet | CVPR2020

Yolov8引入轻量级网络Ghostnet、G_ghost、Ghostnetv2等,减少最新的深度神经网络的计算成本,引入高效的神经网络结构。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2570

excel split函数_给新手的python“Excel自动处理工具”教程

学 Python 都用来干嘛的? - 海燕的回答 - 知乎在上面的回答中,我做了两个小工具“Excel自动处理工具”和“商品抓取工具”,有小伙伴想看看教程,所以就有了这篇文章。一、“excel处理器”是怎样的?(一)理清工作流程我的做电商运营的朋友,需要处理许多Excel文件,里面包含电商网站“商品搜索热度”和“全网商品数量”等数据,要从里面找出一些优质的“搜索关键词”,据此上架商品。每天拿到表格...

weixin_40001372的博客 738

QCC304x系列开发教程(实战篇)之5.2 QCC3040之提示音

earbud_init.c中,初始化table中UiPrompts_Init /*! \brief Table of initialisation functions */ static const init_table_entry_t appInitTable[] = { ......... {UiPrompts_Init, 0, NULL}, ......... } ui_prompts.c中是提示音音处理的主要逻辑和配置源文件 函数static void uiPro...

心跳包的博客 2395

Python Excel 自动化处理工具

【代码】【无标题】

weixin_74033602的博客 240

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 22岁非计算机专业工科妹子裸辞转行Python程序员,自学Python两个月,零基础如何系统学习python,从入门到精通?
下一篇: 知乎热议:28岁Python程序员年薪60W+,被知名大厂、国企疯抢,凭什么
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2839原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值