为了迎接全民ExcelDNA开发的浪潮的到来,在启动ExcelDNA兼容个人版WPS的众筹项目后,再接再厉,给大家做了个完整的Demo。
可以直接在里面补充自己的业务逻辑,即可生成可交付的项目代码,方便大家快速上手开发。
本demo给大家有如下的支持。
一、Ribbon.xml已经独立成单文件,可追加内容即可满足新需求
原ExcelDNA项目的功能区xml文件在其dna后缀文件中,已将其独立出单文件,更方便使用VisualStudio的智能提示编写功能区代码。
使用xml来构建功能区,初始学习成本略高,但上手后会爱上它的,比VSTO设计器的功能更好用,功能更强大,并且更易批量性地追加内容和管理内容。
例如,EasyShu插件中的图表分类,使用动态加载方式,模板搭建好后,后期轻松管理,并且最终整个功能区的元数据如引用图片、描述说明文本、绑定方法等均可在Excel工作表上维护(本demo未进行此复杂化处理,有机会时再给大家分享EasyShu的处理方式)。
二、功能区引用图片,已绑定使用资源方式引用
将图片导入到资源中,可轻松强类型智能提示式引用到所需图片,自行到图标网站上采集更漂亮美观的图标,不要再用OFFICE内置那些土图标了。
三、完整的任务窗格的调用代码供学习参考
在VBA里,可是用不了任务窗格,而任务窗格又是非常棒的交互体验,具体可参考笔者开发的几大插件,大量使用到任务窗格。
四、自定义函数示例
ExcelDNA最大的魅力,莫过于用于开发自定义函数,简单易用,并且用户体验也是最棒的,智能提示效果是VBA或VSTO开发所不能及的。
在demo里也给大家搭建好了,只需往里面填充内容即可。同时Excel催化剂的自定义函数,也在3年前已经在github上开源了,想了解更多函数的算法或动态数组函数的开发,可自行到github上下载临摹。
详细可访问:https://www.yuque.com/excelcuihuajihome/helpdocument/zfahqf
五、一键生成可交付用户使用的成品插件文件
使用VBA开发固然快速方便而且分发无压力,但相对ExcelDNA来说,其优势已经越发少了,特别是在笔者给大家搭建好整个项目框架,只需往里填充代码,开发完成,也是一键生成项目即可发布打包好的xll文件,只需交互此xll文件,用户双击即可使用。
需要注意的是,如果引用了外部dll,需要在dna文件上引用一下,在打包时才会包含它,最终只使用packed.xll文件即可运行插件。
最后一起期待WPS版本的完成
在个人版WPS的兼容上,现也已经启动了项目,等项目完工之日,ExcelDNA给个人版WPS开发,将成为可能,也更加带动了期应用场景的延伸。也希望笔者所做的这些小小努力,能够为大家带来更方便的上手体验,消除阻碍。
本demo项目,已在码云上开源,任何人都可访问并下载后,快速面向功能开发。
开源地址:https://gitee.com/minren118/exceldnaforwps