Previous Next blank.gif blank.gif

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


Previous Next blank.gif blank.gif
Buzz.gif

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