aardio桌面编程之ReoGrid电子表格应用一例

aardio最近更新了一个电子表格开发利器:ReoGrid,中文文档见这里

因恰好有实际应用需求,我用这个扩展库开发了一个应用,本文用这个应用作为例子介绍如何在aardio使用ReoGrid。效果图如下:

效果图

一、需求介绍

电子表格在实际工作中有很多便利性的用途,特别是财会人员,需要很多加加减减,熟悉掌握电子表格后,再使用其它软件是很难接受的。换句话说,软件开发人员想为他们开发一个软件的难度也很大,怎么设计都达不到其要求。

本文的例子,实际是一个窗口语音计价报号程序,本质上是帮助窗口人员进行收费,提升效率。

语音计费程序

实际需求有2个:一是语音播报计费数字;二是记录收费数据。支付有3种类型:扫描支付(微信、支付宝)、现金支付、银行卡支付。收费人员都需要分别核对和对账,特别是现金,还需要盘存清点现金。

在开发过程中,把记录保存到数据库比较简单,但是把数据展示成报表后,做了几稿都达不到要求。展示效果见下图,

数据展示效果

原来窗口工作人员早期用excle做记录,虽然记录繁琐,但是展示效果却一清二楚,如下图:

原来记录用的电子表格

表格中的”找零“、”总计“、”合计“都是用预设好的公式,自动生成的数据。

对比这两种展现方式,电子表格确实有独特的优势:

1、展示合计、汇总、计算,可以在一个表格里同时实现;

2、公式的作用很方便;

3、UI效果,包括字体颜色、大小都可以方便调整。

4、冻结、多页等更多便利使用

二、开发介绍

arrdio开发ReoGrid,比较简单,容易上手。第一部分:库的引入、表格初始化,见下图:

库的引入和表格初始化

第二部分,表格单元格的数据设置,见下图:

表格数据的设置

三、其它说明

1、设置表格模板

利用excle或者wps预先设置好文档作为模板,在aardio中直接调用这个文档即可。官方文档是要下载一个ReoGrid Editor编辑器,这个下不到。

2、表格中导出数据

   可以导出为cvs文件,xls文件,

// 导出到文件

sheet1.ExportAsCSV(path);

// 保存 Excel 文件 

workbook.Save(path, 30/*Excel2007*/);


3、表格中设置菜单

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容