现在很多的虚拟主机提供商都不提供OWC或者OFFICE,这使得我们不能通过操作Excel或者OWC的方式来生成带有饼或柱图的EXCEL文件。下面说两种可以不依赖OFFICE组件或DLL的导出方法,权当抛砖引玉:
1.使用Response.Write直接导出EXCEL
这种方式网上介绍的非常多,但大部分都是导出纯表格的,介绍导出带图片的不多。其实方法很简单,就是将图片放在Gridview里,然后导出整个Gridview就可以了,导出按钮代码如下:
上面代码会报一个异常,只需要重载VerifyRenderingInServerForm将方法清空就可以啦~
2.使用ReportViewer导出EXCEL
利用Rdlc报表和ReportViewer可以非常好的实现EXCEL和PDF的导出功能而不需要OFFICE组件的支持,而且由于RDLC设计器本身的优势,设计起来也十分方便。
注:第一种方法主要的问题就是报表图片的生成~~不知众高手一般用什么类库来做,请赐教~~