找回密码
 立即注册

QQ登录

只需一步,快速开始

xiwu

中级会员

97

主题

445

帖子

910

积分

中级会员

积分
910

活字格认证

xiwu
中级会员   /  发表于:2011-8-3 19:32  /   查看:5745  /  回复:8
给版主Zera发的例子,启动窗体后,直接点“打开”,将无法正常打开excel文件,一不小心试出来,先在spread表格范围点击一下,再点“打开”,刚能正常打开。是否是设置焦点的问题,如果是,用代码怎么实现设置焦点在表格上?谢谢

8 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-4 09:00:00
沙发
我是在执行fpSpread1.OpenExcel(dlg.FileName)时报错,但是拿不到更多的错误信息,不知道你能得到更多的错误提示不
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-8-4 09:13:00
板凳
我这也是
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-4 09:19:00
地板
我在打开之前将 EditMode = false,可以正常工作:

  1. fpSpread1.EditMode = false;
  2. fpSpread1.OpenExcel(dlg.FileName);
复制代码
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-8-4 17:04:00
5#
为什么呢?但我一般是要设为ture的
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-5 17:18:00
6#
从调试的结果来看是在设置的值时报错,而且很有可能是和你Spread的设置有关,现在无法调试内部出错的原因,我先修改一下你对Spread的设置看是否还会报错

如果你需要设置EditMode = True,我觉得可以用如下代码来解决这个问题:

  1. fpSpread1.EditMode = false;
  2. fpSpread1.OpenExcel(dlg.FileName);
  3. fpSpread1.EditMode = true;
复制代码
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-8-21 10:42:00
7#
今天试了一下,按你说的fpSpread1.EditMode = false;
没有解决问题,我用  this.fpSpread1.Focus();设置焦点后能正确执行。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-8-21 21:59:00
8#

回复 7# xiwu 的帖子

很奇怪,我这儿设置this.fpSpread1.Focus();时还是同样出错。
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-8-22 08:23:00
9#
是不是环境的问题哦,,太高深了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部