不得不先提一下这个问题是被无数的兄弟提了N遍了。在网上找的也是可能有一大堆堆的方案。
但是我想要一个很实用的。被应用到了实际应用中的code。而且是最好是通过使用Excel模板来导出的方法。
听说一些方法需要服务器端配置很高的权限,好像要使asp.net用户有写权限什么的。
又听说好像可以用webservice啥的来做。好像就不会有权限的问题。
总之希望能给出一个好一点的不用设置啥权限的又能实实在在的导出到EXCEL的code,我知道的有通过render事件,用Response的输出,但是这种方法有一个问题,就是导出后实是当中存的是Html格式。
我知道的就三种方式:
1.控件直接导出,html直接导出
2.通过OLEDB方式将数据插入XLS,之后将这个XLS以文件的形式导出
3.利用客户端的js调用Office的activeX控件实现(客户端必须安装office套件)
说实话 不知道你导出倒excel的用途是什么=。=
如果仅仅是看的话 什么格式都无所谓吧
而且我页没怎么看出 respons导出有什么不好的地方
除了大数据量的时候可能会出点问题 就没有其他的了
不过一般不会那么大数据量就是了
挺那个的,的确。
模版存在于本地,不过有变通的方法,就是把返回的EXCLE内容放到TABLE的,定义TABLE样式,列宽,颜色等,以XLS为扩展名返回,用户用excel打开,一样可以看到table样式,好好调整一下。
差不多的意思就是说,实际上是用excel打开了一个html文件,其余的工作,交给excel的“另存为”去吧。
如果数据量比较小的话,推荐用RDLC报表的导出Excel功能,格式很漂亮,又简单。
如果数据量比较大,还是直接导出比较好。就是你说的方法2.虽然有一些问题,但是也没有办法。
用NPOI,免费的开源项目,不需要安装office