# Html Table class in Python..more examples

initial table

        tabledict = {'width':'800','border':2,'bgcolor':'white'}

        t  = PyHtmlTable.PyHtmlTable( 2, 2, tabledict )

        t.setCellcontents(0,0,"T1 Cell 00")
        t.setCellcontents(0,1,"T1 Cell 01")
        t.setCellcontents(1,0,"T1 Cell 01")
        t.setCellcontents(1,1,"T1 Cell 11")

        t.display()

T1 Cell 00 | T1 Cell 01
T1 Cell 01 | T1 Cell 11

Adding a column in bulk, passing in attributes Note: The table auto expands as the array being passed in is bigger

        a = ["one", "two", "three" ]

        t.add_array_to_col( 0, 0, a, {'bgcolor':'green'} )
        t.display()

one | T1 Cell 01
two | T1 Cell 11
three |

Adding a row in bulk is similar...adding to last row of table

        b = ["rone", "rtwo", "rthree" ]

        t.add_array_to_row( t.getmaxRow()+1, 0, b, {'bgcolor':'grey'} )
        t.display()

one | T1 Cell 01 |
two | T1 Cell 11 |
three |  |
rone | rtwo | rthree

Set default attributes for cells in table...setting bgcolor to red
Note: these will be overridden by explict attribute settings for a given cell, hence the green and grey cells

        t.setCellDefattrs({'bgcolor':'red'})

        t.display()

one | T1 Cell 01 |
two | T1 Cell 11 |
three |  |
rone | rtwo | rthree

Updating Cell attributes are additive by default but can be overridden by setting a toggle with the
t.setReplaceCellattrs()
and reset to the default append mode with with the:
t.setAppendCellattrs() method
You can also explicitly clear cells/row/table attributes with calls to
clearCellattrs( row, col)
clearRowattrs( row )
clearTableattrs()

            t.setCellattrs( 0,0, {'bgcolor':'red'})

        yields a cell that looks like

            TD bcolor="RED"

        Subsequent calls to t.setCellattrs(0,0, {'width':100})

         yields a cell that looks like

            TD bcolor="RED" WIDTH="100"

        You can use clearCellattrs( row, col ) to explicitly delete a
        cell's attributes

        OR

        Set the global toggle

           t.setReplaceCellattrs()

        The second call to
             t.setCellattrs(0,0, {'width':100})
        above yieds a cell that looks like

             TD WIDTH="100"

Clear tables attributes, set 0 border and redisplay

        t.clearTableattrs()
        t.setTableattrs({'border':0})
        t.display()

one | T1 Cell 01 |
two | T1 Cell 11 |
three |  |
rone | rtwo | rthree