to use cell span, there will need a MetaList class and meta function to provide span condition

sample header format:
          
              {
                  "header" :  {
                   'row_number_from_0': {'column_id': number_of_column_span...},
                   '8': {'duration': 1, 'duration!': 8, 'a4': 2, 'a4!': 3}, // "duration!" is row span
                   },
                  "headerCss":{
                    '0': {'a1': "c1", "a5": "a5", "duration": "merged"}, //"css style block"
                   '4': {'a3': "merged"},
                   '8': {'duration': 'merged', 'a4': "merged"}, 
                  } 
                 };
          
       
Dynamic generate definition(if you drag header cells):