Files
ITMO/e_main.py
T
2026-02-18 21:18:07 +03:00

41 lines
2.1 KiB
Python

import polars
from great_tables import style, loc
table = polars.read_ods("ИнфЛаб5.ods", has_header=False, columns=range(25),
drop_empty_rows=False, drop_empty_cols=False)
table = table.with_columns(polars.col("column_3").cast(polars.String))
for i in range(1, 26):
if i == 6: table = table.drop("column_"+str(i))
else: table = table.fill_null(" ")
polars.Config.set_tbl_rows(100)
polars.Config.set_tbl_cols(100)
table = table.limit(15)
table = table.style
for column in range(1, 5):
table = table.tab_style(
style=style.borders(sides="top", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_"+str(column), rows=[3]))
table = table.tab_style(
style=style.borders(sides="left", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_"+str(column), rows=list(range(3, 15))))
table = table.tab_style(
style=style.borders(sides="bottom", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_"+str(column), rows=[14]))
for column in [5, 25]:
table = table.tab_style(
style=style.borders(sides="top", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_" + str(column), rows=[3]))
table = table.tab_style(
style=style.borders(sides="right", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_" + str(column), rows=list(range(3, 15))))
table = table.tab_style(
style=style.borders(sides="bottom", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_" + str(column), rows=[14]))
for column in range(7, 25):
table = table.tab_style(
style=style.borders(sides="top", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_" + str(column), rows=[3]))
table = table.tab_style(
style=style.borders(sides="bottom", color="#010190", style="solid", weight="3px"),
locations=loc.body(columns="column_" + str(column), rows=[14]))
table.show()