因为有两种生成报表的方式可供选择(使用C1Report组件和使用C1PrintDocument导入),您也许会有疑问“那种方式更适合?”。可以参考如下建议:
- 如果任何一条导入方式的限制是不可接受的(限制清单请参照“生成报表(C1Report vs. C1PrintDocument)”),使用C1Report组件。
- 如果使用过以前版本的C1Report组件并且不熟悉C1PrintDocument对象模型,继续使用C1Preview提供的C1Report组件。
- 如果有使用C1PrintDocument的经验,或者开始一个新的项目,基于以下考虑,使用导入方式是更好的选择。
- C1PrintDocument集成:一个报表定义被导入到C1PrintDocument后,生成的文档可以当一个普通的C1PrintDocument操作。比如,可以通过用户代码在文档中加入内容,修改文档属性等等。即使文档在刷新之后也会保留这些修改。
- 导入方式解决了C1Report组件中存在的一些问题;特别是,在C1Report中,side-by-side对象不能被正确的拆分在不同的页中,不能正确呈现被拆分在不同页中对象的边框。通过C1PrintDocument导入的报表不再有这些问题。
- 导入方式在内存和速度上都有较好的性能。
- 将来功能增强:将来的功能增强很可能只考虑导入方式。