SpreadJS supports multiple column and row headers.
For more information, see Creating Multiple Headers.