@MisterADK

Как записать таблицу в несколько столбцов на страницу HTML?

Добрый день! У меня имеется таблица в pandas (ранее она была на сайте). В итоге мне требуется таблица в pdf (с нормальными стилями, из-за чего я ее записал в html файл, а затем буду конвертировать в pdf) в нормальном виде для печати, чтобы было несколько колонок на страницу, а не 1 сплошная. Если печатать несколько страниц на листе, то много лишних отступов.
629a0b85a6eb7718464067.png
Так выглядит таблица в данный момент

Код:
import requests
from bs4 import BeautifulSoup as BeautifullSoap 
import pandas as pd
import pdfkit as pdf
import numpy as np
import html

df = pd.read_html('https://studynow.ru/dicta/allwords')
pandas_table = df[0];

pd.set_option('colheader_justify', 'center')   # FOR TABLE <th>
html_string = '''
<html>
  <head><title>HTML Pandas Dataframe with CSS</title></head>
  <link rel="stylesheet" type="text/css" href="df_style.css"/>
  <body>
    {table}
  </body>
</html>.
'''
pandas_table.columns = ["#", "word", "Translate"]
with open('myhtml.html', 'w', encoding="utf-8") as f:
    f.write(html_string.format(table=pandas_table.to_html(classes='mystyle', index=False)))

print(pandas_table.head())


Как то не смог найти инфу как это сделать, максимум, что пришло в голову, так это таблицу сделать не из 3 столбцов (как у меня), а из 6, но тут я не знаю как сделать нормальный вид таблицы с отступом.
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы