python实现Excel文件转Html
2021-12-03 本文已影响0人
忘了呼吸的那只猫
因为有一个Excel
文件在线预览的需求,我尝试将Excel
文件转换成PDF
,但效果不怎么好,所以突发奇想使用pandas
库中的to_html
方法,将Excel
文件中的数据抽取出来,生成table
表格
安装pandas
库
pip install pandas
卸载掉xlrd
,
pip uninstall xlrd
安装低版本的
pip install xlrd==1.2.0
卸载的原因是因为,使用pandas
打开excel
文件的时候依赖xlrd
库,但是高版本的已经不支持打开xslx
格式的文档了
准备完毕上代码:
#!/usr/bin/env Python
# coding=utf-8
import pandas as pd
import codecs
xd = pd.ExcelFile('123test.xlsx')
df = xd.parse()
html_str = df.to_html(header = True,index = False, col_space=100)
style = '''
<style>
table{
border-spacing:0;
}
th{
text-align:center;vertical-align:middle;
}
td{
text-align:center;vertical-align:middle;
}
</style>
'''
html_str = style + html_str
with codecs.open('123test.html','w','utf-8') as html_file:
html_file.write(html_str)
如果需要加点更炫酷的样式也可以在style
中添加