看到我的题目就知道这是多么磨人的需求,无论是中文还是英文社区,使用必应还是谷歌都没有人准确回答,硬逼着我这个废柴东拼西凑了一些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 |
美丽 |
富有 |
健康 |
漂亮 |
发财
|
运行之后得到的文件如下:
打开以后会看到写入的内容:基本实现需求吧。
但是毕竟是第一次写,有很多还可以优化的地方,欢迎批评指正。