在.NET中利用FORMULA ONE实现动态报表技术(一)

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

Ø         .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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值