如何使用python批量生成以excel名单命名的HTML文件

看到我的题目就知道这是多么磨人的需求,无论是中文还是英文社区,使用必应还是谷歌都没有人准确回答,硬逼着我这个废柴东拼西凑了一些code,然后就成了。。。。。。。

哈哈哈哈,话不多说,先贴上代码,有缘人会搜到的。

 

import importlib,sye
importlib,reload(sys)
import pandas as pd
import numpu as np
df= pd.read_excel("excel名单路径")
def mkd():

path = "批量生成HTML文件希望存放的位置"
    for i in range(1,len(df)): #名单有多长就生成几个文件
          j= i-1#这是一个弱智操作,因为位置从0开始
         k=df.iloc[j]#取第j行个元素,因为我只存了一列名单
         h="".join(np.array(k).tolist())#只是为了提取字符
      f=open(path+"mylife"+str(h)+".html","w",encoding='utf-8')#为了识别中文
message="""
<html>
<head><meta charset ='utf-8'></head>#为了识别中文
<body >
<h2 align = "center">我正在看着你</h2>#居中
<font color = "red">
#添加颜色
<h3 align = "center">I'm watching you......</h3>     
#标题小一点
</font>
</body>
</html>"""
     f.write(message)#写入
      f.close()
   i=i+1#循环
mkd()

             

展示一下成果,假设我有一个这样的表单:

style
美丽
富有
健康
漂亮

发财

 

 运行之后得到的文件如下:

打开以后会看到写入的内容:基本实现需求吧。

但是毕竟是第一次写,有很多还可以优化的地方,欢迎批评指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章