Ø 在.NET中利用FORMULA ONE实现动态报表技术(一)
相信对大家Formula One (简称F1) 不会太陌生,它是一个优秀第三方报表制作控件,本人以前一直使用它与PB结合制作动态报表。现在有一.NET项目,有大量报表要实现,那么利用原先的FORMULA ONE制作的报表技术能否在.NET中继续延用呢? 经过几天的摸索终于把原来利用Formula One的动态报表解决方案完全的移植到.NET中。
.NET调用COM组件基本原理
在微软.NET通用语言运行时(CLR)中运行的代码称为托管代码,不在CLR中动行的代码被称为非托管代码。可以说所有的COM组件都是非托管代码。而托管代码组件不只依赖CLR,它们还要求与之交互的组件也要依赖于CLR。微软的解决方案是RCW(运行时可调用封装器)----用于从托管代码调用非托管代码的特殊类型的代理。下图显示了如果利用RCWs调用非托管组件。此图包括一个名为NetUI.exe的.NET程序,两个名为BackEnd.dll 和Service.dll的COM组件,以及链接它们的必要技术。
在.NET中使用FORMULA ONE构建动态报表

本文介绍如何在.NET环境中利用FORMULA ONE控件实现动态报表。通过.NET的COM互操作性,借助RCW(运行时可调用封装器)调用非托管的COM组件。详细步骤包括使用TLBIMP转换元数据,以及在VS.NET中引用和设计报表模板管理模块,实现了从Excel读取模板并在F1控件中编辑的功能。
最低0.47元/天 解锁文章
294

被折叠的 条评论
为什么被折叠?



