#自动化# # python #
需要经常将HTM类型的数据转换为excel表的要求是重复性的任务,极大地浪费了时间和人力,因此找到了解决方案。(大卫亚设,Northern Exposure(美国电视),时间)如果使用Python开发桌面自动化小工具,可以很容易地实现,但真的很容易使用。今天特别写一篇文章和大家分享。希望你能从中得到的是这个想法,其中的功能能从你的工作变成重复的工作。(约翰f肯尼迪)。
一、背景介绍
首先,htm数据如下:网站地址。内容在网页上。这里需要写爬虫,获取网页上的信息,自动存储在excel中,输出excel格式的文件。
1、需求结果。
2、解析htm的内容,并将其保存到excel中
From bs4 import BeautifulSoup
Import pandas as PD
Class htmToExcel(对象):
Def _ _ init _ _ (self,file _ name,file _ path) :
=file_name
=file_path
Def htm_to_excel(self):
Print()
Soup=beautiful soup (open(),features=';)。
table=(' table ')
Tr_list=('tr ')
Th=(0)
Title=('th ')
Lis=[]
For tr in tr_list:
Data={}
Td=('td ')
For I in range(len(td)):
Data[title[i]。text]=td[i]。text
Lis.append(数据)
Df=(lis)
Df.to _ excel ('{})。“xlsx”。format (str())。split(' . '))[0]),index=false
Return '转换成功!'单击“”
If _ _ name _ _==' _ _ main _ _ ' :
File_name=input('输入文件名:')
path=' c :/users/cherich/desktop/' file _ name
Pross=htm to excel (file _ name,path)
Prin()二、设计窗口
创建一个使用Tkinter(python中包含的GUI库)的桌面窗口。安装后可以使用。
1、安装命令:
使用Pip install tkinter2、tkinter完成可视化窗口上传文件功能:
From tkinter import tk、entry、button和main loop
Import
导入htm _ to _ excel
From tkinter import messagebox
Def Upload():
tree :
Selectfilename=。askopenfilename(标题='选择文件')
Pross=(str(选择文件名))。split ('/') [-1],selectfilename)
()
me(“Info”,“转换成功!”)。
Root.destroy()
Except Exception as e:
打印(e)
me(“Info”,“转换失败!”)。
根=tk()
Root.title(“从HTM到Excel小工具”)
Root.geometry(' 500 300 ')
E1=入口(根,宽度=50)
E1.grid(row=0,column=0)
Btn1=Button(root,text='上传',command=upload)。grid (row=1,column=0,pady=5)
Mainloop () 3,软件包exe
将此功能打包为exe的优点是,无需将代码分发到服务器,直接将打包的exe发送给对方即可使用。对这种小巧轻便的功能很友好。
1、安装命令:
打开Pip install pyinstaller2,DOS窗口,然后更改到demo.py文件中的目录。路径上不能有中文。
将在当前目录下创建两个文件夹: build和dist。Dist中有所有可执行的exe文件。将快捷方式发送到桌面,单击demo.exe即可启动。
3、pyinstaller命令的通用可选参数:
-i向应用程序添加图标
指定在-F软件包后仅生成一个exe格式的文件
-d创建包含onedir exe文件的目录,但依赖于大量文件(默认选项)
-c控制台,无窗口控制台,无界面(默认)
-wwindowed,no console使用窗口,无控制台
-p增加搜索路径4,注意坑!
生成Exe后,如果发现程序异常缓慢,请检查指导包代码,并避免出现可能的from import *。否则,每次启动程序时,获取大量函数需要花费大量时间,可以自己测试。(大卫亚设)。
今天的文章写到这里了。如果觉得有帮助的话,欢迎~
1.《【htm怎么插入excel】使用python开发桌面小工具自动将htm转换为excel文件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【htm怎么插入excel】使用python开发桌面小工具自动将htm转换为excel文件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2531130.html