histlearn commited on
Commit
e6c2aa7
·
verified ·
1 Parent(s): c5e9840

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -12
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
- col_width = self.w / len(dataframe.columns)
155
- row_height = self.font_size
156
 
157
  # Adiciona os cabeçalhos
158
- for col in dataframe.columns:
159
- self.cell(col_width, row_height * 2, col, border=1)
160
- self.ln(row_height * 2)
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
- for item in row:
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(col_width, row_height * 2, col, border=1)
173
- self.ln(row_height * 2)
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()