不知道是开发人员的自我要求不高还是用户的使用宽容度足够大,在众多Excel插入图片的版本中 , 都没有考虑到许多的可大幅度提升用户体验的细节处理 。Excel插入图片的细节追求
Excel催化剂虽然开发水平有限,但也在有限的能力下,尽最大的努力做到自己可以过关的出街成品 。
此篇着重谈下思路性的问题,代码因为太久远之前写的,现在看回也是一坨坨的,真需要时可能重新写一轮更方便 。
可能在之前的文章中,也偶尔做了一些分享,自己也不太记得分享过哪些了,这里再重新梳理下,有重复提及的部分就权当复习好了 。
一、插入图片的刚需效果
- 起码图片能够真正插入到工作表中 , 并且始终保留在工作表中 , 这点要求大家都可以做到
- 图片随单元格移动、缩小、放大而变化 。
- 图片在排序、复选过程中,仍然保持正确的位置跟随
- 满足多种场景的图片插入
这些功能,只要努力一下,也是可以实现的,非技术问题 。
能满足以上需求的算是合格水平了 , 但还是有些作为商业收费性卖点的插件,仍然未能满足这些最基本的要求 。
二、可提升的细节部分
以下说到的,在Excel催化剂当中,都已经完全实现出来,细节决定一切,带领大家来领略一翻 。
- 频繁插入同一图库位置的记录和配置功能
【Excel催化剂开源第40波-Excel插入图片做到极致,开始思想大放送】就算不给配置,大量的VSTO开发者用的是.Net里的文件夹选择控件 , 那控件太难用,不能直接复制粘贴路径,快速跳转自定义快捷路径,更应该用的是OFFICE对象里的文件夹选择功能,和日常的选择功能的窗口界面一致 , 好用太多 。
- 图片的长宽比例自动缩放
- 图片可轻松进行放大处理
- 图片遮挡单元格边框问题
- 多次插入同一图片的性能问题
在Excel催化剂的实现效果中 , 当插入重复性的图片时,会从已插入的图片中直接复制操作,速度非常快,这个细节在特定时候就显得差异来了 。为了这个细节,要写许多代码来支持它 。
- 图片插入后的大小保留问题
其实在软件细节方面可以做好多功夫来避免它的,在Excel催化剂中 , 可以自行决定图片插入后的大小,使用了新技术 , 在细节优化上有很大的优势 。
- 插入图片可满足自由排版需求
更佳的方式是用在标签式结构的报表上插入图片,可以有一个单元的概念,多行多列重复排列 , 信息量更大,阅读效果更好 。
在Excel催化剂中 , 将其定义为带图片的自由报表的输出,很大程度上 , 比各种系统生成的报表还要来得好看、易读、好用 。用户全程参与设计排版,细节部分完成自己控制 , 把自己的美学、对业务指标的理解、重点标示什么等能力统统用起来,做出最合适自己看的数据报表 。
- 根据单元格字符查找图库文件夹时的策略 , 有查找子文件夹和单元格字符精确查找两种组合可用 。
因着以上的各种细节处理优化,在插入后的衍生功能如导出图片、删除图片、调整图片大小布局等,也将变得更加容易和可行 , 形成在图片场景在Excel上的全闭环 。
Excel催化剂中的实现
具体的实现效果,可参看以下几篇文章
- 第11波-快速批量插入图片并保护纵横比不变https://www.jianshu.com/p/9a3d9aa7ba7e
- 第13波-一键生成带图片的标签式自由报表https://www.jianshu.com/p/af0ac9ce1819
- 第49波-标准数据结构表转报表样式结果https://www.jianshu.com/p/5f559d8ccdc3
- 第54波-批量图片导出,调整大小等 https://www.jianshu.com/p/16d3b4b2194d
但愿Excel催化剂的一点一滴的努力,能够给市场带来一些新鲜的气息,做一个产品,和认真做一个产品,负责任地做一个产品 , 和将一个产品做到极致化 。
少一点套路,少一点浮躁,少一点所谓可点可圈的营销手段,多一点在细节上深挖的工匠精神 。
