Untitled
unknown
python
2 years ago
2.7 kB
12
Indexable
from reportlab.lib import colors from reportlab.lib.pagesizes import letter, landscape from reportlab.platypus import SimpleDocTemplate, Table, TableStyle data = [ ('Austria', 2013, 'Euro', 6.1, 278272.3, 41991.0, 0.2009, 35900.0, 0.8), ('Austria', 2014, 'Euro', 6.5, 283705.7, 42991.0, 0.2034, 36600.0, 1.0), ('Austria', 2015, 'Euro', 5.9, 290275.2, 43717.0, 0.195, 37200.0, 2.2), ('Austria', 2016, 'Euro', 5.2, 297878.9, 44828.0, 0.1966, 38600.0, 2.1), ('Austria', 2017, 'Euro', 4.8, 302261.3, 45930.0, 0.2034, 39400.0, 1.5), ('Austria', 2018, 'Euro', 6.0, 282709.6, 46703.0, 0.2111, 37500.0, 1.4), ('Austria', 2019, 'Euro', 6.2, 293958.6, 48317.0, 0.2216, 39800.0, 2.8), ('Belgium', 2020, 'Euro', 8.6, 334767.8, 43289.0, 0.2173, 31500.0, 1.2), ('Belgium', 2013, 'Euro', 8.7, 347965.6, 43935.0, 0.2126, 33200.0, 0.6), ('Belgium', 2014, 'Euro', 7.9, 351243.0, 44769.0, 0.2544, 33800.0, 1.8), ('Belgium', 2015, 'Euro', 7.2, 356733.0, 45054.0, 0.2857, 34600.0, 2.2), ('Belgium', 2016, 'Euro', 6.0, 363155.9, 46124.0, 0.2824, 35600.0, 2.3), ('Belgium', 2017, 'Euro', 5.5, 371615.6, 47265.0, 0.2839, 36800.0, 1.2), ('Belgium', 2018, 'Euro', 5.8, 353224.0, 46042.0, 0.2792, 35700.0, 0.4), ('Belgium', 2019, 'Euro', 6.3, 373440.1, 48722.0, 0.2702, 39000.0, 3.2), ('Bulgaria', 2020, 'Euro', 13.9, 33575.5, 5704.0, 0.0924, 12000.0, 0.4), ('Bulgaria', 2013, 'Euro', 10.1, 34914.8, 6374.0, 0.0942, 13200.0, -1.1), ('Bulgaria', 2014, 'Euro', 8.6, 35820.0, 6767.0, 0.0956, 13900.0, -1.3), ('Bulgaria', 2015, 'Euro', 7.2, 37001.9, 7418.0, 0.0955, 14700.0, 1.2), ('Bulgaria', 2016, 'Euro', 6.2, 38289.2, 8127.0, 0.0979, 15600.0, 2.6), ('Bulgaria', 2017, 'Euro', 5.2, 39715.4, 8677.0, 0.0997, 16600.0, 2.5), ('Bulgaria', 2018, 'Euro', 6.1, 38129.5, 9322.0, 0.0997, 16600.0, 1.2), ('Bulgaria', 2019, 'Euro', 5.3, 41177.6, 10345.0, 0.1024, 18600.0, 2.8) ] pdf_file = "report.pdf" doc = SimpleDocTemplate(pdf_file, pagesize=landscape(letter)) table_data = [] table_data.append(["Country", "Year", "Currency", "Inflation Rate", "GDP", "Unemployment Rate", "Average Wages", "Electricity Prices", "Purchasing Power"]) for row in data: table_data.append(row) table = Table(table_data) style = TableStyle([('BACKGROUND', (0,0), (-1,0), colors.grey), ('TEXTCOLOR', (0,0), (-1,0), colors.whitesmoke), ('ALIGN', (0,0), (-1,-1), 'CENTER'), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('BOTTOMPADDING', (0,0), (-1,0), 12), ('BACKGROUND', (0,-1), (-1,-1), colors.beige), ('GRID', (0,0), (-1,-1), 1, colors.black)]) table.setStyle(style) doc.build([table])
Editor is loading...