web导出table数据为excel、doc以及打印数据

来源:互联网 发布:企业邮箱域名入口 编辑:程序博客网 时间:2024/06/05 02:07
web导出表格、文档、打印数据
   对于搞开发的来说,我们不怕花时间去写代码,就怕找不到解决问题的方案。这里,我就拿一个简单的事情,来记录我在开发中遇到的问题。前段时间,单位让我将显示在页面上的数据导出到excel表格中,我始终不知道怎么去做,后来通过查数据知道,大致有以下几种方法,先记录下来,留待以后使用。
1、我们知道,对于windows系统来说,系统中都会有相应的硬件“接口”,而这些接口都会对应一个
唯一的标示,我们姑且称为“id”,所以我们如果能够找到这些id,那么就可以调用相应的接口,对表格进行操作了。就拿保存数据来说吧,我们只需要在页面中添加“<object classid="clsid:D7B1BBAB-BA86-43C1-9D62-1A848FD3C548" id="aC" name="aC" height=0 width=0></object>”代码,
然后通过使用码"document.aC.setHtmlstr(totle.innerHTML);document.aC.saveDocfile();”,就可以
调用系统接口保存id为totle的表格;同理,通过使用“document.aC.saveXlsfile()”,就可以保存id为totle的表单数据为xls格式,还可以通过“self.print()”调用打印机。这种虽然很方便,但是却有很大
的局限性,就是导入表格只在ie中有效,其他浏览器只有在兼容模式下,才可以使用。这让人很遗憾。
2.第二种就是使用一些js插件了,像“ecside”就是一个不错的选择,但是它应该是在后台获取数据进行表格数据的封装的,但在前台可以很轻松的导出excel数据。至于该插件的后台,所有都是封装好的,只需要找着例子调用查询数据就可以了,它默认返回json格式的数据。
3、第三种就是自己通过io操作向表格中写数据了,当然了这也是比较麻烦的了,一但涉及表格属性方面的操作,就需要多翻翻api了。


0 0
原创粉丝点击