一. 企业背景

江苏税软软件科技有限公司位于无锡国家软件园,专业从事税务数据研究分析、为税务局提供软件研发和服务的双软企业。目前拥有自主知识产权的数据采集软件、电子查帐软件、一户式评定软件、案件集中管理软件、税务鉴证业务软件等系列软件产品,其中电子查帐软件及一户式评定软件已拥有超过90%的市场占有率。

二. 项目概况

公司于 2002 年起从事税务查帐软件的研发,陆续推出了查帐软件的系列产品,包括分别适用于国、地税稽查实施的税务查帐分析系统(稽查版)和适用于纳税评估的税务查帐分析系统(评估版)等工具软件。其中与无锡市国家税务局合作开发的稽查版查帐软件,于 2004 年 9 月被国家税务总局稽查局选定,目前已推广应用于全国二十个省一百多个城市三百多个稽查局,取得了很好的应用效果,且在扬州税院、江苏税校等税务培训机构建立查帐软件培训实验室(进行偷税与反偷税的博奕实验)。

税务稽查查帐软件是针对税务稽查实施中的稽查实施环节,以企业的财务电子数据和税务征管信息为基础,以税收政策法规为依据;将税务稽查经验、方法与计算机信息处理技术相结合,辅助税务稽查人员完成对不同税种稽查实施的先进、高效的信息化查帐工具。凭借多年查帐软件经验及众多的税务分析专家,成功开发出了一套分行业多税种的电子稽查解决方案,目前已完成了对房地产业、建安业、汽车 4S 店、超市卖场、煤炭采掘、电力、航空、保险等行业的稽查分析及软件模型开发。

三. 选择葡萄城控件产品的主要原因

公司采用 Spread 控件产品已经有了近 10 年的历史。公司的早期版本产品采用了 VB 开发,2003~2004 年公司购买并采用了 Spread 8 ,因为 Spread 具备良好的界面设计功能、良好的导入导出功能、良好的二次开发扩展功能。所以,在 VB 版软件中,完全取代了微软 DataGrid 控件。

近几年,公司着手将全线产品升级为.Net 产品,并进行全新架构。在表格控件的筛选上公司也做了详细调查,我们优先考虑了经典控件 Spread,随后我们很惊喜的发现了 Spread .Net 版,原来 Spread 正和公司的升级策略同步。

在我们进行选择的时候,Spread .Net 5 已经发布,并且为中文版,我们进行了试用版测试,发现面向对象的 .Net 版本比 VB 版易用而功能强大!最终我们选择了当时的最新版 Spread .Net 6,它是全英文版,于是我们开发了集成于公司软件的 Spread 设计器,进行了功能扩展并同时进行了汉化(部分界面进行各种方式汉化,部分进行新窗体创建),以便能在中文版或更高版本 Spread 发布时能平滑升级。

今年葡萄城提供了免费升级到 Spread Studio 7,对汉化、公式、图表等都有了增强,另外 ASP.NET 版也有了升级,未来,我们开发基于 .Net 的 B/S 版将可以直接应用当前控件产品 。

葡萄城有着一支实力雄厚的在线技术支持团队,这是服务能够快速响应和延续的保障,也是我们考量的一个重要因素。

四. 实际使用情况

因为我们的查账软件主要用来进行数据的处理,目前已经应用的控件为 FPSpread 和 FPChart。限于应用软件的特殊性,一些核心画面目前不能够展示。

我们开发了软件后台建模的设计器,采用的是 Spread 控件:

设计器:

Spread 设计器
Spread 依附于设计器的公式向导

我们最常见的数据显示画面,采用的是 Spread 控件:

Spread常见的数据显示画面

我们对表头(列头)的设置进行了封装,可以快速创建复杂表头以取代 Spread 官方设计器对列头的设计。

在带级次的列的处理,我们封装了折叠展开的方法,当然,Spread 自带的类似 Office 的大纲折叠和嵌套也能解决,但是为了画面更加简洁,我们采用了自己的方法。

在数据的加载方面,我们单页一般加载 300 W 上下数据,在普通 PC 机上执行的情况,Spread 表现稳定。

在 Spread 7.0版,我们看到了 Asp.net 版有这样的示例,和我们的需求很相近,我们会做研究并应用:

Spread ASP.NET 示例

完美的 Excel 格式和对象兼容,能够方便快速进行 Excel 文件的导入:

Spread 完美的 Excel 格式和对象兼容性

功能强大的图表功能,可以展示直观的数据。

Spread 强大的图表功能

Spread 其他:

Spread 也能表现出 Word 的效果,比如下图中间画面:

Spread 强大的表现功能模拟 Word
Spread 丰富的单元格类型,强大的自定义功能

五. 葡萄城控件产品对于项目的价值

葡萄城控件产品对于项目开发团队来说,大大提高了开发效率。目前,公司产品全部用 Spread 控件取代了微软 DataGrid 或 GridView 控件。

我们的体会是,一方面 Spread 的 Sheet、Row、Column 以及 Cell 都是支持完全面向对象的操作方式(相对 VB 版 Spread 控件体会深刻);另一方面在进行数据绑定时,完全具备了 DataGrid 的功能,更可以分区域绑定,这是一般控件无法企及的,其他功能比如虚拟加载等更不必说。

对于我们的目标客户带说,Spread 区域有着良好的操作体验:在后台建模界面,保持着 Excel 的操作习惯并且兼容性很强;在前台处理界面,能够快速进行导入导出,方便各种模板和数据的所见即所得的处理。

我们的查账软件产品,处理着各种海量数据,我们有着编程性和可视化编辑性都很强以及快速便捷稳定的要求,于是,Spread Studio 是我们的最佳搭档!