书接上回,在python程序26中我写了一个关于提取word内表格的程序,下面需要写个批量提取表格信息的程序,来对这么多的表格进行数据的提取。
首先仍然需要在终端窗口内用pip install引入模块。
(资料图片仅供参考)
以下是实现批量提取表格信息的程序源码:
直接运行测试一下,得到下面长宽为350×600的UI界面:
选择文件夹为可以选择自己存放多个excel的文件夹,比如我这里选择之前生成的名为13的文件夹:
然后选择输出路径,并命名一个输出的excel文件名称,如下图。
然后在这个基础上在文本框内输入需要查找的内容,这里我默认写了可查找内容为12,其实可以写入更多,通过修改源代码可以实现:
最后点击开始查找,最下方提示信息会提示查找完成就说明已经找到自己需要的信息并提取到excel中。
我们打开excel查看一下得到的excel信息:
通过这个程序就不需要自己再这么多表格内一个一个查找自己需要的内容了,既费时而且不准确。
最后再讲一下将python源码封装成的步骤,在python程序1中我有介绍用pyinstaller封装的方法:教大家写一个python的交互式.exe程序 | 高治中的个人空间 ()。这里我介绍另外一种用自己比较习惯的方式进行封装的方法。
首先需要找到模块的安装路径,比如我的是:C:\Users\杨东旭\PycharmProjects\pythonProject7\venv\Scripts 将上面的源码拷贝到此路径下:
在pycharm中使用pip命令安装cx_Freeze,在命令行中输入以下命令:pip install cx_Freeze
在Scripts 文件夹中创建一个名为的文件,下面是源码
import sysfrom cx_Freeze import setup, Executablebuild_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}base = Noneif == "win32": base = "Win32GUI"setup( name="程序名称", version="", description="My Application Description", options={"build_exe": build_exe_options}, executables=[Executable("你的源码.py名称.py", base=base)])
注意这里的 程序名称 和 你的源码.py名称 更改为自己对应的程序和文件名
最后在..\pythonProject7\venv\Scripts 路径下执行:python build
会得到build名称的文件夹,里面就有.exe可执行文件。
感兴趣的同学可以在pycharm集成环境下尝试,有问题可以在评论区留言。