用Python从Excel到HTML(使用不同的工作表)

2024-09-27 09:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python从一些数据帧创建了一个XML文件,其中有单独的表。 然后,我将其保存为XML,并用一堆工作表输出Python中的文件路径。你知道吗

我再次从OutputFilePath打开这个XML文件(当我已经有了创建它的数据帧时,也许不是最节省内存的方法,但这不是主要的问题)我正在用这个XML创建一个漂亮的HTML页面。问题是它现在只使用一张纸。如何将所有工作表名称用作html上的选项卡并显示所有数据?你知道吗

def htmlsaver(OutputFilePath, HTMLFilePath):
    mytitle = "conversion"
    df = pd.read_excel(OutputFilePath) # This reads excel doc
    wb = load_workbook(OutputFilePath) 
    sheetnames = wb.sheetnames
    pd.set_option('display.max_colwidth', -1)
    title = '''
    <header>
    <h2>CONVERSION</h2>
    </header>'''

    #save html
    allhtml = style + title
    save_path1 = HTMLFilePath+"/"
    completeHTMLName1 = os.path.join(save_path1, mytitle+".htm")
    with open(completeHTMLName1,'w') as fo:
        myhtml = df.to_html(float_format=lambda x: '%10.1f' % x,classes='MYID',index= False, escape = False)

        allhtml = allhtml + myhtml
        fo.write( allhtml + script ) 
        fo.close()


Tags: 文件数据dfsavehtmlxmlexcelpd

热门问题