### Class Table - Construct a Table with Python lists.

## SYNOPSIS

    import HTMLgen

    class Table
      def __init__(self, tabletitle='', **kw)
      string __module__ = 'HTMLgen'
      def __str__(self)
      def get_body_color(self, colors, i)

## DESCRIPTION

Instantiate with a string argument for the table's name (caption). Set object.heading to a list of strings representing the column headings. Set object.body to a list of lists representing rows. WARNING: the body attribute will be edited to conform to html. If you don't want your data changed make a copy of this list and use that with the table object.

### def __init__(self, tabletitle='', **kw)

Arg1 is a string title for the table caption, optional keyword arguments follow.

### def __str__(self)

Generates the html for the entire table.

### def get_body_color(self, colors, i)

Return bgcolor argument for column number i

## Keyword Parameters

Defaults in (parenthesis). Keyword parameters may be set as attributes of the instantiated table object as well.

caption_align
  'top'|'bottom' specifies the location of the table title ('top')
border
  the width in pixels of the bevel effect around the table (2)
cell_padding
  the distance between cell text and the cell boundary (4)
cell_spacing
  the width of the cell borders themselves (1)
width
  the width of the entire table wrt the current window width ('100%')
colspan
  a list specifying the number of columns spanned by that heading index. e.g. t.colspan = [2,2] will place 2 headings spanning 2 columns each (assuming the body has 4 columns).
heading
  list of strings, the length of which determine the number of columns. ( ['&nbsp']*3 )
heading_align
  'center'|'left'|'right' horizontally align text in the header row ('center')
heading_valign
  'middle' |'top'|'bottom' vertically align text in the header row ('middle')
body_color
  a list of colors, for each column (None)
heading_color
  a list of color for each column heading (None) For both these the index used is i%len(..._color) so the color cycles through the columns
body
  a list of lists in row major order containing strings or objects to populate the body of the table. ( [['&nbsp']*3] )
column1_align
  'left'|'right'|'center' text alignment of the first column
cell_align
  'left'|'right'|'center' text alignment for all other cells
cell_line_breaks
  1|0 flag to determine if newline char in body text will be converted to <br> symbols; 1 they will, 0 they won't. (1)

## SEE ALSO

HTMLgen

Copyright © Robin Friedrich
All Rights Reserved
Comments to author: friedrich@pythonpros.com
Generated: Tue Apr 20, 1999