表格模版编辑器的一些思路
目前做一个客户端程序,由于需要实现一个可以简单自由编辑模版的编辑器,自由修改表格模版样式,比如行列宽度、高度、标题、甚至是像excel一样的一列种存在不同的字段、每行中的列各不相同(想象一个体检表格或者老式的档案表格),从而让管理员可以编辑出类似纸质文件的表格界面让用户操作,最后还需要支持套打。还在前期调研的阶段,找了两天一下没有看到有合适的控件产品,要么都是datagrid那种表格,太鸡肋,要么太复杂,财务报表,卖太贵。出于对成本的考虑和后期维护的方便,想从下面几个方面入手。
1.编辑器使用浏览器控件嵌入excel+数据呈现UI
原理就像用浏览器打开网页版的excel一样,首先要让用户安装插件,然后通过 http://www.qqread.com/csharp/p306092.html 的方法来做一个嵌入到自己窗口的excel。这样做只是用在编辑模版的时候,后面还需要使用另外一套界面展示的UI来呈现模版编辑后的效果,方便用户直观的在跟纸质文件差不多的界面上进行操作。这样做的难点就是在读取excel样式,然后将其用合适的方式展现在UI上,让UI跟excel模版看起来差不多。这种还有个好处就是打印可以调用excel的打印。
2.GDI绘制+模版编辑界面(Textbox等控件构成)
GDI做展示数据的UI,使用属性编辑框的方式对其进行编辑,这种方式的好处就是打印方便。
3.使用浏览器控件嵌入web页面,用脚本来做
这种方式打印首先很方便,使用自带的打印即可,JS脚本编程也不算太难,只是有一个问题,web需要架在IIS上,这对服务器环境有加了一个条件,不过问题不大。
如果谁有好而不贵且易于维护的控件,也麻烦告诉我