| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3961 人关注过本帖
标题:vfp如何控制excel复制来自剪贴板的内容?
只看楼主 加入收藏
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
结帖率:96.15%
收藏
已结贴  问题点数:20 回复次数:3 
vfp如何控制excel复制来自剪贴板的内容?
从一个Grid 输出 Excel的类:
https://bbs.bccn.net/thread-471997-1-1.html
提取了附件中的代码放在命令控件中作为一键导出按钮,挺好用的,但是感觉记录多的时候有点慢,不知道是不是为了容错添加了好多判断语句造成的
相同的记录数,使用DataToClip()发现复制进剪贴板后再粘贴到excel中速度非常的快,
SELECT * FROM 表1 INTO CURSOR tmp
_vfp.DataToClip("tmp",,3)
我想把这个代码添加控制excel复制剪贴板内容的功能,也实现一键导出功能,不知道速度会不会变快,不熟悉对excel的命令操作,
希望各位高手看看要怎么才能实现?谢谢!
gridtoexcel.zip (5.33 KB)
2017-01-23 12:07
lljchi
Rank: 2
等 级:论坛游民
帖 子:172
专家分:95
注 册:2016-7-21
收藏
得分:0 
结合类中操作excel的一些代码和十豆三老师的VFP全面控制EXCEL自行解决了,
http://xitong.
不考虑一些特殊的情况发生,速度快了很多
下面是代码:
SELECT * FROM 表1 INTO CURSOR tmp
_vfp.DataToClip("tmp",,3)
****************************
oExcelApp=CREATEOBJECT('Excel.Application')  &&Excel對象建立
With oExcelApp
    .Workbooks.Add   &&添加新工作簿
    .Workbooks(1).ACTIVATE
    .sheets(1).Select      
    .ActiveSheet.Paste  &&粘贴
ENDWITH
LOCAL cExcelFile,cEXD as String
IF oExcelApp.version>="12.0" THEN
        cExd= "XLSX"
    ELSE
        cExd= "XLS"
ENDIF     
LOCAL  FileRate
FileRate=CHRTRAN(TRANSFORM(DATETIME()),' :-.','')
LcCaption=ALLT(_screen.ActiveForm.CAPTION)
cExcelFile=LcCaption+'_'+TRAN(FileRate)+ "." + cExd
DO WHILE FILE(cExcelFile)
        cExcelFile=LcCaption+'_'+TRAN(FileRate)+ "." + cExd
        FileRate=CHRTRAN(TRANSFORM(DATETIME()),' :-.','')
        IF FILE(cExcelFile)
            LOOP
        ELSE
            EXIT
        ENDIF
ENDDO
cExcelFile=PUTFILE('文件保存為(&N):',cExcelFile,cExd)
oExcelApp.ActiveWorkbook.SaveAs('&cExcelFile',39)
MESSAGEBOX("导出成功!",64,"提示")
oExcelApp.Visible=.T.
oExcelApp.Quit
RELEASE oExcelApp

*************
以下是复制在剪贴板的单条选中记录,不用全表复制
PUBLIC aa
SELECT 表1
aa = RECNO()
SELECT * FROM 表1 WHERE RECNO()=aa INTO CURSOR tmp
_vfp.DataToClip("tmp",,3)

[此贴子已经被作者于2017-1-23 15:39编辑过]

2017-01-23 15:33
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:352
专家分:1152
注 册:2015-10-2
收藏
得分:20 
支持!
2017-01-24 13:33
金戈铁马2
Rank: 2
等 级:论坛游民
帖 子:83
专家分:85
注 册:2017-1-8
收藏
得分:0 
学习
2017-02-01 18:46
快速回复:vfp如何控制excel复制来自剪贴板的内容?
数据加载中...
 
   



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

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