fix alpha value

not like excel seems to pay attention to it anyways...
code clean up, add font color support

moved common parts to superclass