结合上次写的导出Excel方法,这次上头要求我将列头进行一下合并
重绘表头
以前的效果:
改进后的效果:
在上篇文章中写到了Excel的导出方法,这次为了避免在生产环境中使用Office组件,服务器各种权限配置的麻烦,这次就不使用Office组件来生成Excel了。
关键代码如下图:
说道这里,其实主要思路已经很明显了。
在数据绑定结束后,重新绘制表头替换掉原来的表头就行了。
TableCell自定义表头的时候是table标签的,很方便。
另外发现了一个小技巧:
我使用Office Excel 2013 绘画好表头,然后直接复制,在Macromedia Dreamweaver 8的设计面板粘贴就可以贴上去了,然后转到代码页面就可以快速得到table代码。
最后贴上这几句代码:
1 gvw.HeaderRow.Cells.Clear(); 2 TableCell tc = new TableCell(); 3 //重新绘制表头 4 tc.Text = "<tr> ...... </tr>"; 5 gvw.HeaderRow.Cells.Add(tc);
另外,看见博友推荐我使用NPOI.HSSF.Util组件,听说很操作很方便。这里也推荐啦!