| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1220 人关注过本帖
标题:导出EXCEL表时的粘贴问题
取消只看楼主 加入收藏
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:15 
导出EXCEL表时的粘贴问题
运行环境:
Win10 64位,VFP9,EXCEL2016
使用方法:
打开需要导出的表

_vfp.DataToClip(,,3)
创建Excel工作簿
oExcel.activesheet.paste
执行到这一句时可能会出现两种提示
(1)Ole IDispatch 异常代码0 出自Microsofr Excel:不能取得类Worksheet 的 paste 属性
(2)Ole IDispatch 异常代码0 出自Microsofr Excel:无法粘贴数据
具体情况是,当时没有已经打开的Excel表,有时就可以正常执行完毕,有时就会出现上面的提示,并没有发现什么规律
有时出现的错误提示后,结束任务管理器中的EXCEL进程,然后再导出同样的数据就可以正常执行
导出的记录数多的时候出现这种情况的概率就高(只是概率高,还是有成功的时候),导出的数据通常在2-5W条记录
不知哪位大侠知道这其中的原委
先谢过各位

说明:没打算用VFP 的 COPY TO test.xls TYPE XL5,这个有记录数的限制,而且时间格式会变形
搜索更多相关主题的帖子: 提示 数据 EXCEL 导出 出现 
2021-08-25 09:56
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 2楼 XUFN
是啊,问题挺顽固的
2021-08-25 10:49
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 4楼 厨师王德榜
这样的话修改量太大了,而且客户端还要安装相应的环境
2021-08-25 14:46
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 5楼 吹水佬
这个过程时间很短,而且测试的时候也没有其他影响剪贴板的操作
2021-08-25 14:47
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 6楼 xuminxz
copy to 有记录数限制啊
2021-08-25 14:48
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 10楼 xuminxz
感谢回复。
CSV是记录限制要好许多,但是格式总会出现问题,比如:身份证号、条形码等都变成科学计数了,纯数字内容的字符型字段(如商品代码),也变成数值型了,日期时间字段的秒被截断了,等等
copy to test type csv 时,有什么办法可以指定列的格式吗?


[此贴子已经被作者于2021-8-25 15:22编辑过]

2021-08-25 15:20
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 12楼 xuminxz
感谢回复。
手工这样做没问题,我是需要用程序的方法实现
2021-08-25 19:45
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 14楼 sdta
如何“录制宏”?请指教
2021-08-26 08:33
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 16楼 sdta
感谢提示。
是我没关注过这个,在VFP帮助里发现了这个

你可以在 Visual FoxPro 中通过 宏对话框 来录制 按键宏。
若要录制宏:
从工具菜单,选择宏。
在宏对话框中,选择录制。
按下该键或输入需要定义的组合键。
输入宏名称或接受其默认值,然后选中确定。

可我需要的是用程序的方法实现,这个是通过菜单手工执行的,还是没解决问题。

还是感谢了
2021-08-26 15:30
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:226
专家分:425
注 册:2015-12-30
收藏
得分:0 
回复 20楼 xcy524100
感谢提示
在测试的时候是没有EXCEL表格被打开,有时甚至是重新启动计算机后做的测试
另外,出现问题都是在粘贴的时候,感觉这个粘贴功能很脆弱,一会行一会不行的
2021-09-08 08:26
快速回复:导出EXCEL表时的粘贴问题
数据加载中...
 
   



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

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