使用第三方开源excel控件,NPOI可以实现。以下为效果图。关于合并可以是横向合并和纵向,合并只要第一个单元格赋值,然后用代码合并即可。而且用第三方控件可以通到生成多sheet的excel文档。
还有一个开源控件叫MyXls也可以实现,不过这个控件每个单元格有255个字符的限制,所以不推荐使用。
用table的方式导出表格的老套方法就不要考虑了,那个导出的不是标准的excel。属于多年前被淘汰的方式。
C#代码可以写一个HttpResponse 导出EXCECL,实际内容就像写一个表格的字符串,然后用流输出,合并单元格、上下居中这些都是在标签里就完成类似:
"border-bottom: black 1px solid'>明细表(这个是表格抬头的那行)