找回密码
 立即注册

QQ登录

只需一步,快速开始

GPCT

初级会员

30

主题

76

帖子

232

积分

初级会员

积分
232

活字格认证

GPCT
初级会员   /  发表于:2014-8-20 13:32  /   查看:5732  /  回复:5
我做了一个类库,里面只有两个文件:
1. UserControl A:里面只拖拽了一个FpSpread控件,没有写任何业务代码。
2. FormA:里面拖拽了上面的UserControl,另外,放了一个Button,这个Button只做一件事情:Me.UserControlA.FpSpread1.Open("D:\HCC.xml")

然后我编译这个类库,新创建了一个WinformApplication,参照这个类库,然后调用类库里面的Form。
当Form弹出来的时候,可以点击其上的Button,没有任何异常。

--------------
上述是我们选型控件的时候做的实验。主要是试验FpSpread1.Open方法是否可以Open我们的XML文件。
结论是可以实现,没有问题,所以我们选择了Spread。

但是现在,当我们在我们的真实的既有程序里(WinformApplication),模仿试验时的代码来做时,
当代码走到FpSpread1.Open时,提示异常:Object和Target的类型不一致。

堆栈:
   場所 FarPoint.Win.Spread.Model.SpreadSerializer.OpenXml(FpSpread spread, String fileName)
   場所 FarPoint.Win.Spread.FpSpread.Open(String fileName)
--------------
试验时和真实应用时,可以肯定两个类库是一模一样的。读取的XML文件是一模一样的。仅仅是调用方不一样。
一个是完全新作的WinformApplication,一个是我们既存的旧的WinFormApplication。

我个人认为是我们的既存的WinFormApplication的启动Exe中可能缺少一些配置导致的。
另外,Spread是正版,在启动Exe中已经含有License。

请给一些建议。谢谢~
我们改变不了环境,但是可以适应环境。
我们改变不了过去,但是可以把握未来。
我们改变不了别人,但是可以调整自己。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-8-20 17:46:00
沙发
回复 1楼GPCT的帖子

先确认下版本信息,请问你使用的 Spread 版本是?确认后我会在相同版本中测试。
回复 使用道具 举报
GPCT
初级会员   /  发表于:2014-8-20 18:00:00
板凳
版本号是:7.0.2010.2008
做一个Demo不能再现,一定要在我们的升级上来的EXE里面才能再现。
我们改变不了环境,但是可以适应环境。
我们改变不了过去,但是可以把握未来。
我们改变不了别人,但是可以调整自己。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-20 18:07:00
地板
回复 3楼GPCT的帖子

恩,了解,明天继续处理。
回复 使用道具 举报
GPCT
初级会员   /  发表于:2014-8-26 11:35:00
5#
不好意思,是我们使用上的问题导致的,目前已经纠正了。
给你添麻烦了,再次感谢~
我们改变不了环境,但是可以适应环境。
我们改变不了过去,但是可以把握未来。
我们改变不了别人,但是可以调整自己。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-26 11:54:00
6#
回复 5楼GPCT的帖子

好的,不客气。
有其他问题欢迎继续交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部