学习
实践
活动
专区
工具
TVP
写文章

【功能发布】Excel集成网页控件,内嵌于Excel单元格区域,可加载任意网页

关注过之前EasyShuForPPT功能的朋友可知,在PPT上实现网页控件集成已经完美实现了,同样地,在Excel环境中,除了在任务窗格上显示外,本次国庆更新,增加了在单元格区域显示网页的功能。

使用与EasyShuForPPT同样的底层网页控件,故同样可实现在线、离线、登录与否等一切只要是html的网页显示。

技术背景介绍

前几天的网页控件短视频推文后,有读者反馈问是什么技术实现的,在此本着开源分享的心态简单介绍下。

网页控件内嵌单元格区域,用到的技术其实之前在Excel催化剂的其他功能上早已采用过,如插入图片功能、关键词逐字提示快速录入功能和插入日期控件几大功能中都使用过。

其实现的原理是利用VSTO插件特有的并且是Excel开发特有的,在工作表范围内使用自定义控件的方式,让插件插入自定义控件,而自定义控件可以是.net开发里的winform窗体任意形式的自定义控件,如插入图片时为PictureBox控件,快速录入功能时为DataGridView、TextBox、Label等多个控件组合,日期录入时为日期控件。

本篇的网页控件也一样,其不过是使用了第三方网页控件MiniBlink,一款体积最小的基于Google浏览器内核的开发组件。

使用方法

本篇功能同样是首创的功能,本次不作任何限制,无需激活操作。

但因本功能的初衷是为了丰富EasyShu的作图后的图表展示效果,可回到Excel单元格区域展示,已安装过EasyShu2.4及以上版本的,已经集成了MiniBlink的网页控件配置文件及启动程序。故本次Excel催化剂版本的实现,不再重复作这些处理步骤。

在Excel催化剂中使用网页控件,前提是Excel催化剂在线版到最新版或离线版v20201006,同时安装好EasyShu2.4制作ECharts图表所需的主程序及配置文件并启动过EasyShu插件,只有完成这些,在Excel催化剂上才可顺利使用上本功能。

具体步骤

先圈定需要插入网页控件的单元格区域,在最新版本Excel催化剂中,点击【数据分析】组中的【内嵌网页】控钮即可打开配置网页窗体。

可使用【选择本地Html文件】按钮从本地硬盘中查找需要展示的离线网页,默认会跳转到EasyShu的ECharts图表文件夹内供选择。

如果不想让控件插入后,遮挡住边缘的单元格边框,可适当留出一点边距如5左右。

手动输入网址时,如果是非离线文件html地址,需要带上http开头,最好在浏览器上复制过来的网址,不必手动输入。

同样地插入后的网页,不能类似普通图片那样轻松选择调整大小删除移动位置。如果有使用过Excel催化剂的插入图片功能,就可以知道其中的不同。

通过在网页控件鼠标右键弹出的上下文菜单中,可供满足上述的需求。

关于冻结单元格区域,这里简单说明下,在不作冻结的默认情况下,鼠标滚动操作是对Excel工作表的单元格区域右侧滚动条的滚动操作。

而当需要保留到网页控件中当前网页的鼠标滚轮的激发操作如普通网页有右侧滚动条时,会滚动网页位置和特殊的网页如EasyShu生成的ECharts图表网页,滚动操作有放大缩小矢量地图的作用。

此时选择上下文菜单第一项【冻结单元格区域】,即可屏蔽Excel的鼠标滚动操作,让网页的滚动生效,同样地第二项的【取消冻结单元格区域】,即恢复Excel默认效果。

按住CTRL+鼠标滚轮,亦可放大缩小网页,但是基于浏览器窗体的放大缩小,保留和普通浏览器一样的体验,但也会和Excel的快捷键冲突,变成是工作表显示的放大缩小,只有在100%显示大小时,才能调出上下文菜单。

其他几项的操作,都很好理解,特别是用过Excel催化剂的插入图片功能后。

结语

Excel催化剂不知不觉已经走在了插件开发的最前沿,现在不客气地说,放眼国内外,在通用性插件领域,已经难以看到有其他插件能与之相比。

功能的完善和使用体验的提升,一直在努力,特别是本次国庆期间的升级,让在线版的更新体验提升许多,在迁移服务器的过程中,追加了许多主流的服务器技术如对象存储和CDN网页加速速度,这些体验的提升,也增加了不少的费用。

最后一块短板,让Excel催化剂更易用,将会持续地通过视频录制的方式,让大家更为直观地看到操作的流程,学习起来更便捷高效。

当然这一切的努力,希望更多的跟随者和拥护者,一起作贡献,多传播推荐,打赏、转发和购买视频教程支持,都会让Excel催化剂可以走得更远,能够为更多的群体赋能,充当催化剂的角色,引爆大家的Excel潜能。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201008A0AEZM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券