我正在寻找一个好的设计的Excel工作表验证框架 的要求是这样的Excel的验证框架的设计JAVA
- Will be using Apache POI
- Have around 500 types of columns (Headers)
- There will be multiple templates (around 500)
in which each template will have a different set of columns.
- There will be around 1000 - 2000 rows of data and can be viewed in any of the given
templates
任何细胞的基本验证会像
-. cannot be null ,
-. cannot be zero ,
-. must be a number etc
还可以有一些业务验证,如列A存在,则列B也必须存在。 这些业务验证可以链接到单个列,也可以链接到模板。 即在模板A中单元格A可以为空,但在模板B中不能为空 因此,我们应该能够覆盖模板中单元格的单独验证。
这些不能存储在Excel中,因为任何对验证的更改都必须复制到所有模板中。
我找了一个验证的设计架构中,这些验证规则可以集中存储,并且可以修改,添加新的等
感谢您的任何建议,方向等
AFAIK没有这样的框架。另外,当我使用Excel文件验证时,我结束了在RAM('List','Map'或其他帮助我的结构)中加载必要的数据并在那里验证它,而不是从Apache POI的Workbook接口由于图书馆的记忆和时间问题。 – 2014-09-05 05:59:48
即使我不知道任何这样的框架,你需要设计自己的架构,因为这种情况是特定于你的需要。我看到'Observer Pattern'在这里体面。 – guptakvgaurav 2014-09-05 06:05:31