func CreateCell(v interface{}, style *CellStyle) *Cell {
	return createCell(0, v, style)
}
CreateCell returns a Cell where the content is the supplied value, with the
optional supplied style (which may be given as nil).  The style can include
a non-zero ColSpan to cause the cell to become column-spanning.  Changing
the style afterwards will not adjust the column-spanning state of the cell
itself.
package termtables
import (
	"fmt"
	"math"
	"regexp"
	"strconv"
	"strings"
	"unicode/utf8"
	runewidth "github.com/mattn/go-runewidth"
)
var (
	colorFilter = regexp.MustCompile(`\033\[(?:\d+(?:;\d+)*)?m`)
)
type Cell struct {
	column         int
	formattedValue string
	alignment      *TableAlignment
	colSpan        int
}