That is possible, also using the wrap plugin.
Your table:
<WRAP yourtable>
|<WRAP green>GREEN</WRAP>|test|test|
|test|test|<WRAP red>RED</WRAP>|
|test|test|test|
|<WRAP orange>ORANGE</WRAP>|test|test|
</WRAP>
Your CSS:
.wrap_yourtable p, .wrap_yourtable td {padding:0px;margin:0px}
.wrap_red {background-color: #e70e18;}
.wrap_green {background-color: #008800;}
.wrap_orange {background-color: #e7790e;}
Basically, you are not changing the background color of the cell but of the <DIV> inside the cell. For this to look properly, the <p> and <td> tags need to have margin and padding set to 0.