Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -151,27 +151,27 @@ def generate_pdf_report(dataframe, media_tempo_medio_turma, output_pdf_path):
|
|
151 |
|
152 |
def add_table(self, dataframe):
|
153 |
self.set_font('Arial', 'B', 10)
|
154 |
-
|
155 |
-
row_height = self.font_size
|
156 |
|
157 |
# Adiciona os cabeçalhos
|
158 |
-
for col in dataframe.columns:
|
159 |
-
self.cell(
|
160 |
-
self.ln(row_height
|
161 |
|
162 |
# Adiciona os dados com quebras de página
|
163 |
self.set_font('Arial', '', 10)
|
164 |
for row in dataframe.itertuples(index=False):
|
165 |
-
|
166 |
-
self.cell(col_width, row_height * 2, str(item), border=1)
|
167 |
-
self.ln(row_height * 2)
|
168 |
-
if self.get_y() > self.page_break_trigger - 2 * row_height:
|
169 |
self.add_page()
|
170 |
self.set_font('Arial', 'B', 10)
|
171 |
-
for col in dataframe.columns:
|
172 |
-
self.cell(
|
173 |
-
self.ln(row_height
|
174 |
self.set_font('Arial', '', 10)
|
|
|
|
|
|
|
175 |
|
176 |
def add_image(self, image_path):
|
177 |
self.add_page()
|
|
|
151 |
|
152 |
def add_table(self, dataframe):
|
153 |
self.set_font('Arial', 'B', 10)
|
154 |
+
col_widths = [30, 35, 40, 30, 40, 40]
|
155 |
+
row_height = self.font_size * 2
|
156 |
|
157 |
# Adiciona os cabeçalhos
|
158 |
+
for i, col in enumerate(dataframe.columns):
|
159 |
+
self.cell(col_widths[i], row_height, col, border=1, align='C')
|
160 |
+
self.ln(row_height)
|
161 |
|
162 |
# Adiciona os dados com quebras de página
|
163 |
self.set_font('Arial', '', 10)
|
164 |
for row in dataframe.itertuples(index=False):
|
165 |
+
if self.get_y() > self.page_break_trigger - row_height:
|
|
|
|
|
|
|
166 |
self.add_page()
|
167 |
self.set_font('Arial', 'B', 10)
|
168 |
+
for i, col in enumerate(dataframe.columns):
|
169 |
+
self.cell(col_widths[i], row_height, col, border=1, align='C')
|
170 |
+
self.ln(row_height)
|
171 |
self.set_font('Arial', '', 10)
|
172 |
+
for i, item in enumerate(row):
|
173 |
+
self.cell(col_widths[i], row_height, str(item), border=1, align='C')
|
174 |
+
self.ln(row_height)
|
175 |
|
176 |
def add_image(self, image_path):
|
177 |
self.add_page()
|