`
ww2
  • 浏览: 422985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

对华表Cell支持xml数据导入的无奈

阅读更多

  报表一直是绝大多数企业项目应用中不可或缺的一部分,选择一款适中的报表软件,尤为显得至关重要。大型企业项目,BO或Biro之类的,占有量不少。对于中小型企业应用,则不得不考虑“性价比”了,而对于实施这些企业化应用的软件开发商,则不得不花很多精力来“衡量成本”。
      中小型项目中,我接触过这么几款报表软件:开源的JasperReport,基于ReportServer的水晶报表,国产的润乾报表,国产的用友华表Cell。(以下所说,主要是基于web报表开发,毕竟目前B/S项目应用和客户需求很大)

  相比较其他三款,Cell似乎不能算作“完整的报表软件”,至少缺少了应用中比较重要的“数据源采集”和“数据模型”这两块。因为缺少这两样关键的东西,让项目组使用Cell开发报表的时候,着实费力:笨拙的只能一格格的“代码式的灌数据”;聪明的另辟蹊径,封装一定量的脚本,以求缓解页面端的js工作量;再聪明点的,利用cell的readFromXML来灌输据,却发现“是一把断了刃的刀”,只能勉强可用。

       即使Cell有如此大的缺陷和麻烦,但是,使用Cell开发的还是不少。估计这得益于cell的几个特点:Excel式的风格(虽然润乾也是电子表格方式的);Web端展现的强大功能;开发虽然费劲,但是简单。

  这几天因为要支持项目组,捣鼓了几天cell报表,着实体验了一番“欲罢不能”。为了减少项目组开人员操作js的工作量,从另外一个项目组吸收了一套“数据映射”的解决方案:利用cell的设计器设计cll报表样式,然后自定义了一套数据映射规则,描述当前报表的数据模型和数据映射关系;使用自定义的解析器经过解析和数据集灌输,生成可描述整个报表数据结果的xml文件。在页面端采用自封装的javascript脚本,对此xml进行解析和cell控件表表格的写入—— 这样就完成了一个前端cell报表的显示。

  然而这种方式,效率却是很低,即使经过优化,针对简单的列表型报表显示,仅前端cell的js封装,显示1000行的列表数据,都需要大约5秒多的时间。

  客户对这个效率是很有成见的,不得已只好寻觅其他方式。搬出cell的帮助文档,终于翻出cell竟然支持xml数据导入,当然,这个xml格式是按照其自定义的。—— 当时感觉就像是“柳暗花明”,经过简单的测试,发现100行的显示,只需要1秒多的时间 —— “又一村”啊。

  然后,打击比我想象来的快:搜遍了cell的帮助文档,也没有详细介绍这个xml格式的schema文档,只有简单的一个例子供参考;给cell技术支持打电话,邮件沟通,得到的答复,让人心凉啊:没有schema介绍文档,包括后来开发人员查看了原码,也没有发现详细的注释,并且仅支持String和Number类型,而且这个xml仅仅只能用于灌输数据,不能执行一些“注入插入行,合并列”之类的操作,当然也不能设置显示样式。

  后来······只能损失效率,换取样式了,毕竟客户最终不得不接受等待5秒的页面时间,至少等数据出来后,看得舒服点。

分享到:
评论

相关推荐

    华表Cell应用-ProductList

    华表Cell的应用不仅限于“ProductList”这个例子,它广泛应用于财务、销售、生产等多个领域,通过其强大的数据处理能力,为企业决策提供精准的数据支持。通过深入学习和实践,我们可以掌握更多华表Cell的高级功能,...

    用友华表CELL插件Demo_cellweb.zip

    在信息化时代,企业对数据处理和展示的需求日益增长,用友华表CELL插件应运而生,为企业的报表制作和数据分析提供了强大的支持。本文将深入探讨用友华表CELL插件Demo_cellweb的特性和使用方法,帮助读者更好地理解和...

    华表cell帮助手册

    cell帮助手册 华表cell中文帮助手册

    用友华表CELL插件Demo

    和其它第三方ActiveX控件一样,用友华表CELL插件只能运行在客户端,只能使用JAVASCRIPT、VBSCRIPT客户端语言操纵控件,进行直接处理客户端数据,而客户的数据都存放在服务器端,这势必要求客户端的ActiveX控件与...

    华表cell组件帮助手册

    Cell5.1产品分Cell组件5.1和Cell插件5.1两个姐妹产品,它们是北京用友华表软件技术有限公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具。 Cell组件(Activex 控件,扩展名为OCX)主要适用于...

    华表cell插件软件,用于打开华表cll文件及制作

    华表cell插件软件,用于打开华表cll文件及制作

    华表Cell组件方法大全

    华表Cell组件是一款在JAVA和DELPHI开发环境中广泛使用的表格控件,它提供了丰富的功能,使得开发者可以方便地在应用程序中创建、编辑和展示复杂的表格数据。本文将深入探讨华表Cell组件的主要方法,帮助开发者更好地...

    用友华表cell插件

    最后,值得一提的是,用友华表Cell插件提供的设计工具易于上手,用户界面友好,即使是对编程不太熟悉的业务人员也能快速掌握,降低了报表开发的技术门槛。 总的来说,用友华表Cell插件是一个功能全面、易用性强的...

    华表cell5.3.8.0620

    "华表cell5.3.8.0620"是一款专用于数据分析和处理的软件,主要服务于工程、科研以及企业决策等领域。该版本号5.3.8.0620表明这是一个经过多次迭代和优化的成熟产品,可能包含了性能提升、功能增强以及修复已知问题等...

    华表插件CELL API

    用于WEB开发报表统计功能时,显示报表统计数据的华表插件开发API文档。

    华表cell5.1

    "华表Cell5.1"是一款专为处理电子表格而设计的强大软件,它在中国本土有着广泛的应用,尤其在数据管理、统计分析以及财务计算等领域。本文将深入探讨华表5.1的相关知识点,包括安装过程、功能特性以及使用技巧。 ...

    华表cell插件安装包

    压缩包内包含5.1和5.3版的安装包

    用友华表Cell组件加速辽河油田电算化进程

    - **Excel文件导入导出**:支持Excel文件的无缝导入导出,便于数据交换和备份。 - **自定义公式与汇总**:用户可自定义计算公式,自动计算汇总数据,提升了数据处理能力。 - **统计与分析**:具备综合统计和分析功能...

    用友华表Cell插件

    用友华表Cell插件是国内技术领先拥有广泛客户群的商业报表组件,有700多个编程接口,实现报表自定义,报表显示、打印预览、打印,图表,公式,自定义函数、资源本地化等强大功能,能够完全读写Excel文件。...

    Cell5.3.8.0821 华表控件 解压安装即可

    5. **兼容性**:与多种数据格式(如CSV、XML、Excel XLSX)的兼容性,方便数据导入导出。 6. **集成**:它可以无缝集成到各种.NET框架的应用程序中,如WinForms、WPF等。 描述中提到的“解压安装即可”,意味着这个...

    用友华表Cell组件进驻汽车零配件销售管理系统

    综上所述,用友华表Cell组件是汽车零配件销售管理系统中的核心组成部分,通过其强大的报表设计和处理能力,实现了企业的高效信息化管理,为企业的决策提供准确的数据支持。无论是单据打印、数据分析还是复杂报表的...

    cell华表用友软件制作报表

    在IT行业中,报表系统是企业数据管理和决策支持的关键部分,而用友的cell华表是一款深受用户喜爱的报表工具。本文将深入探讨“cell华表用友软件制作报表”的相关知识点,包括其特点、功能、自定义报表的能力以及与...

    用友华表Cell插件5.3.9.15

    Java制表插件,可以有效的让Java代码和打印机工作

    用友华表CELL插件

    【用友华表CELL插件】是一款专门针对ASP.NET和JSP环境的报表插件,它为B/S(浏览器/服务器)应用程序提供了强大的数据展示和处理能力。此插件允许开发者在网页上创建复杂的表格、图表,以及进行数据的读写操作,极大...

Global site tag (gtag.js) - Google Analytics