【Excel催化剂新功能】使用CustomXMLPart技术嵌入文件功能

CustomXMLPart技术在Excel催化剂的插件中,早有它的身影,可以将任意数据序列化为XML文件,储存在xlsx/pptx等文件内。

目前有比较精彩的应用是:Excel插入图片功能,将原始的图片储存起来,供下次打开文件时,重新装载在PictureBox控件内,满足图片带事件单击、右击、双击等功能。

还有几波功能用于将一些配置信息存储在工作薄中,可在其他电脑中重新加载使用,不占有隐藏工作表等空间(用户可能有能力破坏,不是最优解)。如逐字提示功能,数据有效性增强功能等的配置信息。

当然还有两款PPT插件(EasyShuForPPT、WPS演示催化剂),也用到了这项技术,可以让离线html文件存储在pptx文件中,供下次打开时再释放出来,只需携带一个文件,即可实现网页html文件顺利加载到位。

更强大和无限想象力的功能

近期虽然没有在公众号上分享技术文章,但在知识星球里,同样高频地分享自己最新的探索。

其中一项是对WPS的JSA宏的再认识,发现了其隐藏的非常值得期待的功能,在WebShape控件中,实现与WPS表格的读写互操作。

再结合本篇的嵌入功能,可以实现离线环境下使用html文件,在html文件中使用到WPSJS加载项的两大重要特性:可引用外部js文件和加载任务窗格面板。

使用Excel催化剂这个小小辅助功能,将html文件嵌入到xlsm文件中,只需交付一个文件,即可实现在普通用户的机器上,免安装插件的方式,仅仅依赖jsa宏的能力,实现:可引用外部js文件和加载任务窗格面板。

工作薄文件嵌入了其他文件效果, 在cutomXml文件夹里多了一个item1.xml文件出来。

嵌入后的内容,甚至可嵌入二进制文件。

功能演示

广而告之

在追求极致技术体验上,永不停歇的脚步,尽在《Excel进化岛》给大家更多的分享。

本篇已经成功验证了在Excel催化剂插件上生成嵌入文件的工作薄,在WPS上使用jsa宏将其释放到本地,最终由WPS的独有的网页控件WebShape读取回来,与工作表内容进行交互读写操作全流程。


(职场责编:未找到用户 )