找回密码
 立即注册

QQ登录

只需一步,快速开始

kd2011

金牌服务用户

22

主题

52

帖子

1618

积分

金牌服务用户

积分
1618

活字格认证

kd2011
金牌服务用户   /  发表于:2011-12-14 20:19  /   查看:5435  /  回复:3
各位好 :

我有多个报表,在报表里包含很多复杂的自定义公式,并把报表二进制保存到数据库。当我从数据库里取出二进制打开报表时(spread.Open方法),报表会自动进行重算,造成用户要等很久才能打开报表。

我希望报表打开时,不要进行重算,按保存时的数据显示报表内容即可。该如何处理?

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-15 11:01:00
沙发

回复 1# kd2011 的帖子

你好,你可以使用下面的代码来打开Excel:
  1. fpSpread1.OpenExcel("test.xls", FarPoint.Excel.ExcelOpenFlags.DoNotRecalculateAfterLoad);
复制代码
回复 使用道具 举报
kd2011
金牌服务用户   /  发表于:2011-12-15 20:40:00
板凳
我数据不是保存在excel,而是数据库中,跟excel没有关系。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-16 10:40:00
地板
Spread只对OpenExcel提供了加载之后不重新计算功能,通过Open方法无法实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部