Ejemplo n.º 1
0
 def toRichHtmlTable(self, row_cell_func=None, header_cell_func=None,
             element_formatters={}, merge_identical=True, compact=True):
     """returns just the table html code.
     Arguments:
         - row_cell_func: callback function that formats the row values. Must
           take the row value and coordinates (row index, column index).
         - header_cell_func: callback function that formats the column headings
           must take the header label value and coordinate
         - element_formatters: a dictionary of specific callback funcs for
           formatting individual html table elements.
           e.g. {'table': lambda x: '<table border="1" class="docutils">'}
         - merge_identical: cells within a row are merged to one span.
     """
     formatted_table = self.array.tolist()
     header, formatted_table = table_format.formattedCells(formatted_table,
                                 self.Header,
                                 digits = self._digits,
                                 column_templates = self._column_templates,
                                 missing_data = self._missing_data)
     # but we strip the cell spacing
     header = [v.strip() for v in header]
     rows = [[c.strip() for c in r] for r in formatted_table]
     return table_format.rich_html(rows, row_cell_func=row_cell_func,
                                   header=header,
                                   header_cell_func=header_cell_func,
                                   element_formatters=element_formatters,
                                   compact=compact)
Ejemplo n.º 2
0
 def toRichHtmlTable(self,
                     row_cell_func=None,
                     header_cell_func=None,
                     element_formatters={},
                     merge_identical=True,
                     compact=True):
     """returns just the table html code.
     Arguments:
         - row_cell_func: callback function that formats the row values. Must
           take the row value and coordinates (row index, column index).
         - header_cell_func: callback function that formats the column headings
           must take the header label value and coordinate
         - element_formatters: a dictionary of specific callback funcs for
           formatting individual html table elements.
           e.g. {'table': lambda x: '<table border="1" class="docutils">'}
         - merge_identical: cells within a row are merged to one span.
     """
     formatted_table = self.array.tolist()
     header, formatted_table = table_format.formattedCells(
         formatted_table,
         self.Header,
         digits=self._digits,
         column_templates=self._column_templates,
         missing_data=self._missing_data)
     # but we strip the cell spacing
     header = [v.strip() for v in header]
     rows = [[c.strip() for c in r] for r in formatted_table]
     return table_format.rich_html(rows,
                                   row_cell_func=row_cell_func,
                                   header=header,
                                   header_cell_func=header_cell_func,
                                   element_formatters=element_formatters,
                                   compact=compact)