超简单导出Excel的方式

大家好,才是真的好。虽然我知道HCL Verse on-Premises 1.0.8马上就要发布,但我决定冒着访问量下降的风险,先不介绍VOP 1.0.8,而是继续来介绍Notes开发和使用的技巧——导出Excel数据。

传统Notes客户机或CS应用导出数据到Excel表格非常简单,大家可能都使用过,在视图中选择需要导出的文档,鼠标右键,拷贝所选文档为表格,如下图所示:
在这里插入图片描述
然后打开一个Excel表格粘贴一下即可
在这里插入图片描述
不过,针对文档数不多可这么干,要是文档数太大,超过了鼠标右键的粘贴板的大小限制,也可以采用文件菜单导出方式,或写点导出代码也可以实现。总而言之,CS当中导出方式还是较为简单的。

那么BS应用中呢?传统的方式是写个按钮条用代理,然后由代理来导出需要的数据到Excel表格中,还有比如采用JavaScript导出。今天我们介绍在XPages应用采用JavaScript导出数据到Excel并进行下载,代码量低得超乎你的想象。

比如我们随便设计一个XPages页面,里面存放一个View面板
在这里插入图片描述
在Web中的展示效果如下:
在这里插入图片描述
现在我们要将该视图的数据导出为Excel并进行下载,那么我们先鼠标右键查看网页源,可以看到table标签的id是view:_id1:viewPanel1"
在这里插入图片描述
很好,现在我们在后台设计一个按钮,在它的客户机点击事件中写如下代码:

var viewPanelID="view:_id1:viewPanel1";
var htmltable= document.getElementById(viewPanelID);    
var html=htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html))

其效果如下所示:
在这里插入图片描述
接着,我们在Web中预览和点击一下这个按钮,即可看到有下载文件
在这里插入图片描述
打开Excel,如遇到提示,点击是即可,如下图
在这里插入图片描述
看看最后的效果
在这里插入图片描述
其实,就是几句代码就实现在了Web中导出数据到Excel当中。十分简单,当然,也不是没有缺陷,比如代码运行需要浏览器支持,比如IE浏览器不支持,目前支持Chrome、 Firefox、Safari等浏览器等。

好了,今天我们就介绍到这里。请继续保持关注。

更多精彩内容请关注微信公众号“协作者”

原文地址:https://mp.weixin.qq.com/s/7svNhAXMFg60o0rBYC15zw

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值