C# 动态创建一个报表

C# 动态创建一个表格
我网站现在的输出如下:
C# 动态创建一个报表
我现在希望输出这样的效果:
C# 动态创建一个报表
该怎么动态创建这样一个表格?前端怎么写?后台怎么写?还是只需要后台写?

------解决思路----------------------
所以你应该先把所有第1列相同的筛出来,单独处理
有2行相同,就RowSpan=2
有3行相同,就RowSpan=3

之后就不要再给第一列add tablecell(只第一次赋值,之后的重复数据都不再给第一列赋值)