Currently, we hide columns by setting <col style="width: 0">. Because of that we had issues with double borders, which was addressed by a CSS hack (bug 160723). A better solution would be to remove columns from DOM, not just hide them. It would be better for performance, too. Currently, we update <td>-s even when they're part of a hidden column.
<rdar://problem/27930252>
Created attachment 286480 [details] WIP I'm currently not working on this, as it isn't a high priority, but I'll keep my WIP here for future.