Excel в HTML в Python (с различными листами) - PullRequest
0 голосов
/ 30 мая 2019

Я создаю XML-файл на Python из нескольких информационных фреймов с отдельными листами.Затем я сохраняю это как XML в OutputFilePath в Python с кучей листов.

Я снова открываю этот XML-файл из OutputFilePath (возможно, не самый эффективный способ памяти открыть его снова, когда у меня уже есть кадры данныхчтобы создать его, но это не главный вопрос) Я делаю красивую HTML-страницу из этого XML.Проблема в том, что сейчас используется только один лист.Как я могу использовать ВСЕ названия листов в качестве вкладок на 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()

...