| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python调用excel宏函数,封装 -> 正文阅读 |
|
[Python知识库]python调用excel宏函数,封装 |
用excel中开发者模式的VBA对excel内容操作,可以采用VB6.0或者VS搭建用户窗口,但是由于VB6.0软件版本太低,很多用户窗口函数调用与目前excel自带函数不兼容,则直接用python调用excel宏,并打包成exe。 分为几部分: 目录 1,python调用excel函数及内容 python调用excel采用的库有如openxl,xlwings。其中能调用excel宏的建议用xlwings.具体操作可以参考xlwings的说明文档.下面显示调用的简单例子
上述过程可以简单完成宏函数调用。经测试,此调用过程虽然可以直接调用宏函数,但是效率不一定高。直接在excel中运行宏要快于用python调用宏函数。 2,python封装exe修改spec文件 python封装一般采用pyinstaller库,有相关资料建议采用虚拟环境的方式进行。由于电脑无法构建虚拟环境,故此处未采用虚拟环境进行封装。pyinstaller一般有两种方式进行封装
如对main文件封装成单个exe采用下面这种方式,其中-w表示运行程序时,不出现黑框控制台,-i后面加入fig.ico表示将exe的图标封装成fig形式。 -F的方式封装成多个文件。 运行完后,会在py文件目录下新增加两个文件夹,“build”和“dist”,其中dist文件下下有生成的exe文件以及运行exe需要的其他库文件,如果有自定义的.py文件或者数据或者图片,都可以放在dist内,运行exe时可以调用这些自定义的.py文件或者数据。 单个exe生成方式,修改spec文件 pyinstaller的方式封装也有另外一种形式,通过改写spec文件。先从终端进入目标main.py文件目录,按如下方式输入,可生成spec文件。此spec文件用于首次生成,如果只是修改内容,可以不用每次生成spec,只对最初版spec文件进行修改。
上述运行完成后,会在文件夹目录下生成main.spec文件,点击打开此文件,则可以对此文件修改,自定义需要封装的内容。如果目前需要封装的内容除了main.py,还包括其他的py文件,放在pyfile中,数据放置data文件中,图片放置figures文件中,则可以参考下列方式进行修改。
datas:所有自定义需要加载的文件,name:exe的名称,icon:生成的exe的图标,console:False不产生黑框. 其他内容可以根据需要进行自定义更改。上述spec文件修改完成,在终端执行以下语句。
以上则可以完成exe打包。 如果运行过程中还是出现闪退,或者文件夹路径问题,则需要在main.py中加入一个路径函数,如下所示。
综上,简略介绍pyinstaller打包内容 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:29:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |