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、表格中设置菜单