| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2379 人关注过本帖
标题:【hu9jj】vfp控制excel的问题有新进展了没
只看楼主 加入收藏
asdf_123000
Rank: 4
等 级:业余侠客
威 望:1
帖 子:273
专家分:227
注 册:2012-12-20
收藏
得分:5 
用视图技术打开Excel表,然后变成VFP表很快,7楼的数据,大概1秒钟能完成.
2013-01-20 13:36
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:30 
以下是引用taohua300在2013-1-19 20:26:02的发言:

速度先不说
vfp操作excel的时候,如果再有打开或是关闭其他xls文件的时候就会导致vfp程序出错
这个问题有进度没
速度很有关系。如果在1-2秒内就将数据导入了,这么短暂的时间,用户还来不及进行其他操作,出错的概率就大为降低,对于用户来说就没有机会出现错误。
VFP操作EXCEL时对其他EXCEL文件进行操作,不仅是读入时会出错,在写数据到EXCEL文件时也可能会出错,会将数据写入到用户正在操作的其他EXCEL文件内。对此我还没有找到解决的办法。

[ 本帖最后由 hu9jj 于 2013-1-22 08:39 编辑 ]

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-01-20 17:12
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
以下是引用asdf_123000在2013-1-20 13:36:50的发言:

用视图技术打开Excel表,然后变成VFP表很快,7楼的数据,大概1秒钟能完成.
有示例么 ?

个性太多,无法显示
2013-01-20 23:05
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
以下是引用hu9jj在2013-1-20 17:12:17的发言:

速度很有关系。如果在1-2秒内就将数据导入了,这么短暂的时间,用户还来不及进行其他操作,出错的概率就大为降低,对于用户来说就没有机会出现错误。
VFP操作EXCEL时对其他EXCEL文件进行操作,不仅是读入时会出错,在写数据到EXCEL文件时也可能会出错,会将数据写入到用户正在操作的其他EXCEL文件内。对此我还没有找到解决的输入法。
我在想如何能让用户在使用vfp程序操作excel的时候
再在正常操作其他excel的时候不影响vfp程序运行
之前看到那个帖子的时候思考过
不过没有完美的方法

最近几天又想到这个问题
尝试了一些其他想法
还没有实现

个性太多,无法显示
2013-01-20 23:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:30 
你有什么好主意了?

授人以渔,不授人以鱼。
2013-01-20 23:27
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
方法1
vfp获取所创建的excel进程打开的文件和数量
限制该进程打开的线程数量
但简单测试发现execl打开了模板、临时文件、要打开的文件
除了这些不知道还有没有其他文件打开
不知道如果获取某个进程打开的所有的文件和进程pid
方法2
vfp 通过createobject创建excel进程,然后根据该进程获取excel.exe所在路径并运行excel.exe(文档2)
z序置顶,这样双击xls文件的时候是用这个(文档2)来打开的
在我的简单测试中对文档2操作不影响vfp程序
缺点
如果用户关闭了文档2,
问题又回到了原始状态
方法3
hook
这个先不说了
不管是键盘hook,还是鼠标hook
所需要的回调函数在vfp下海没有写成功
没法测试

想起hu9jj老师曾经发过这个问题
所以想问问他有什么进展没

[ 本帖最后由 taohua300 于 2013-1-21 09:15 编辑 ]

个性太多,无法显示
2013-01-21 09:12
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
大T版觉得哪个好实现或是更好一点

个性太多,无法显示
2013-01-21 09:13
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
看来方法1较为成熟了 是不
2013-01-21 09:24
taohua300
Rank: 12Rank: 12Rank: 12
来 自:光
等 级:贵宾
威 望:14
帖 子:1636
专家分:3906
注 册:2009-3-11
收藏
得分:0 
以下是引用tlliqi在2013-1-21 09:24:15的发言:

看来方法1较为成熟了 是不
不成熟
不知道如何通过代码获取进程打开文件按的数量
可能是太“低”了
也没有查到类似资料
大多是linux下的
而且
限制线程数量后不知道对excel正常操作有没有影响

个性太多,无法显示
2013-01-21 09:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
理论上说,没有可靠的办法。

授人以渔,不授人以鱼。
2013-01-21 12:36
快速回复:【hu9jj】vfp控制excel的问题有新进展了没
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016819 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved