| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 819 人关注过本帖
标题:VFP与外部程序的数据交换
只看楼主 加入收藏
jhcwk
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-2-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
VFP与外部程序的数据交换
本人在编制应用程序中,遇到这样一个问题:查询数据表中满足一定条件的记录,其一使其显示结果,其二使其转换成EXCEL文件格式并调用EXCEL对其进行编辑,在开发环境下,这两步均已通过,且运行结果正确。但制作成安装程序安装后运行,第一步运行正确,第二部也可完成转换,但调用EXCEL进行编辑时其结果不正确,结果与第一步相比为非。请问各位这是什么原因,望各位不吝赐教,谢谢!!!
搜索更多相关主题的帖子: VFP 数据交换 
2010-03-09 09:23
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:4 
不清楚楼主是通过什么方式转换成EXCEL的。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2010-03-09 14:04
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:4 

如果你使用copy to 命令来实现转换,一般不会出现错误结果的。
如果是使用代码转换,当然可能出问题!要检查代码。
还有可能,调用excel编辑时打开的文件不正确!

★★★★★为人民服务★★★★★
2010-03-09 15:34
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:4 
以下是引用jhcwk在2010-3-9 09:23:38的发言:

本人在编制应用程序中,遇到这样一个问题:查询数据表中满足一定条件的记录,其一使其显示结果,其二使其转换成EXCEL文件格式并调用EXCEL对其进行编辑,在开发环境下,这两步均已通过,且运行结果正确。但制作成安装 ...

 
显示结果 + 转换成EXCEL文件 + 调用EXCEL编辑, 这3步用3句代码就可搞定的, 非常的简单~~~你却好像你的代码像宝贝一样, 不粘贴上来, 怎么让人给你检查和测试???


 
2010-03-09 18:46
jhcwk
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-2-22
收藏
得分:0 
谢谢各位啦!不是我的代码像宝贝一样,我再澄清一下:
1、其实我认为代码非常简单,转换用的是:Copy to XXX type xl5(这一部运行正确),打开XXX.xls用的是RUN /N XXX.xls。
2、在开发环境下,文件的查询、转换及用RUN命令打开文件等操作,均可实现,且结果完全正确。
3、制作成安装程序安装后运行,查询、转换可以完成,结果也正确,问题是处在调用XXX.slx文件时:在WINdows环境下用EXCEL打开XXX.xls文件,其内容与结果相符,而程序中用RUN /N XXX.xls命令时, 而其结果与查询显示的相比为非。
 
   代码如下:copy all to 单位 type xl5
             RUN /N c:\Program Files\Microsoft office\office11\Excel.exe 单位
2010-03-10 09:18
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 
以下是引用jhcwk在2010-3-10 09:18:47的发言:

...而其结果与查询显示的相比为非

   代码如下:copy all to 单位 type xl5
             RUN /N c:\Program Files\Microsoft office\office11\Excel.exe 单位

用你这2句代码(未作任何改动), 我特意测试了一下, 连编为exe后(非安装盘), 运行无误~~~将个别字段改为通用型, 测试也无误~

不清楚你所说的 "结果与查询显示的相比为非" 是什么意思, 如果是说你有个子程序, 是用来比较xls文件和显示内容是否相符的话, 那确实是"非"的, 因为xls文件的第一行是字段行, 不是内容行~~~如果你所说的"非"是其它意思, 那是别论~~

另外, 建议 带路径或空格的文件名 最好加引号, 例:
RUN /N "c:\Program Files\Microsoft office\office11\Excel.exe" "c:\单位 01"
2010-03-10 14:46
jhcwk
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-2-22
收藏
得分:0 
“结果与查询显示的相比为非。”
我具体说个例子吧:假设一个数据表共有6条记录,其中:满足条件一的记录有1条;满足条件二的记录有2条;满足条件三的记录有3条;运行查询、转换后调用XXX.slx文件时:在WINdows环境下用EXCEL打开XXX.xls文件,其内容与结果相符。而程序中用RUN /N XXX.xls命令时, 按条件一查询、转换后显示出来的结果并不是满足条件一的那条记录,而是满足条件二的那2条记录。所以我说结果与查询显示的相比为非。

    另外:从程序代码分析,我认为没有问题。这从安装到其他几台计算机上运行的情况来看,也得到了验证。问题是:程序打包后,安装到其他计算机上运行正确、良好,唯独安装到我自己的计算机上运行时出问题,我找不到原因。请各位高手赐教!!!!!
2010-03-11 09:41
快速回复:VFP与外部程序的数据交换
数据加载中...
 
   



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

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