找回密码
 立即注册

QQ登录

只需一步,快速开始

zxy11

注册会员

1

主题

3

帖子

10

积分

注册会员

积分
10
  • 37

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
zxy11
注册会员   /  发表于:2023-3-16 10:46  /   查看:1699  /  回复:9
我这边创建了一个Windows服务,在服务中使用Timer定时导出Spread为Excel。在Timer定时任务执行的到new FarPoint.Win.Spread.FpSpread()的时候发生报错。报错内容是:值“0”不是 Interval 的有效值。Interval 必须大于0。麻烦各位大神帮忙解决,在线等,急!!!

9 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-16 14:53:53
沙发
印象中Spread是没有任何Interval 属性的。

反而你用的Timer是有Interval 属性的,你是设置了这个Interval 为0导致的报错吧
回复 使用道具 举报
zxy11
注册会员   /  发表于:2023-3-16 18:25:55
板凳
Richard.Ma 发表于 2023-3-16 14:53
印象中Spread是没有任何Interval 属性的。

反而你用的Timer是有Interval 属性的,你是设置了这个Interva ...

我在Timer的Interval中写死的6000毫秒。定时任务也是每隔一分钟执行,我在使用附加进程对Windows服务进行调试的时候发现,当语句运行到new FarPoint.Win.Spread.FpSpread()的时候就报错,报错内容就是上面写的那个
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-16 18:28:42
地板
好的,可以上传一个简单的能重现问题的demo,我帮你看看原因,需要注意的是,这个不支持跨线程调用
回复 使用道具 举报
heyym
注册会员   /  发表于:2023-7-7 15:43:28
5#
我也遇到这个问题了 待解决
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-7 18:21:12
6#
请重新发一个帖子上传一个能重现你的问题的demo项目,我们来协助调查
回复 使用道具 举报
heyym
注册会员   /  发表于:2023-7-14 18:01:51
7#
win10 电脑不行 win7和win11没问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-14 19:18:42
8#
那可能是兼容性问题,如果用的是老版本的spread,可以先尝试升级看看。
回复 使用道具 举报
zxy11
注册会员   /  发表于:2023-10-11 16:39:19
9#
两台电脑Spread版本是一样的,都是11.45.20183.0  
电脑系统的版本不一样  
电脑A系统版本为:Windows 10 企业版 LTSC    版本号:21H2  操作系统内部版本:19044.1806  电脑A报错
电脑B系统版本为:Windows 10 企业版 LTSC    版本号:1809  操作系统内部版本:17763.2565  电脑B不报错
有没有可能是因为系统的原因导致的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-11 17:59:15
10#
这个问题是Timer的一个常见文件,不确定是否和windows版本有关系。

https://www.google.com.hk/search ... vPAdcmnP_k5X9XHlPf8

如果没法解决,有个建议可以尝试使用System.Threading.Timer替代看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部