#自动化# # 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