九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
[轉(zhuǎn)載]vfp調(diào)用word?OR?excel(二)
vfp調(diào)用word OR excel(二)
 

10. 從VFP中導(dǎo)出數(shù)據(jù)的幾種方法!
答: 當VFP處理好數(shù)據(jù)后,這時你可以用多種方法將這些數(shù)據(jù)導(dǎo)出,以便被其它應(yīng)
用程序(如Excel等)所用。下面向你簡單介紹幾種導(dǎo)出數(shù)據(jù)的方法:

  1.用“導(dǎo)出數(shù)據(jù)”對話框。你可以從VFP主菜單中選擇“文件/導(dǎo)出…”打開
“導(dǎo)出”對話框,在該對話框中的“來源”框中輸入表名(c:vfpstudents.dbf
),在“類型”中指定要導(dǎo)出數(shù)據(jù)的類型(Microsoft Excel),在“到”框中輸入
導(dǎo)出的路徑和文件名(C:excelaa.xls),然后按“確定”即可。這時你如果查看
command窗口,可發(fā)現(xiàn)以下代碼:
  COPY TO C:excelaa.XLS TYPE XL5
  2.用COPY TO命令。COPY TO命令的工作對象是VFP中的表,它要依據(jù)“TYPE”
項才知道要產(chǎn)生哪一類導(dǎo)出文件。對于上面的導(dǎo)出過程,可用以下方法實現(xiàn):
  USE students
  COPY TO C:excelaa.XLS TYPE XL5

12.VFP6中,如何調(diào)用已經(jīng)存在的WORD文件?

oW = CREATEOBJECT([word.basic])
with oW
   .Apprestore()
   .Appmaximize()
   .fileopen("路徑+文件名.擴展名")  
ENDWITH

13.打開word文件的控件?

用RUN /N3 C:WORD.EXE 文檔路徑
C:WORD.EXE是我自己寫的,你用時換成WORD的真正路徑就行了!
比如用WORD 打開SD.DOC 就寫
RUN /N3 C:WORD.EXE C:SD.DOC
另:TXLS_EOLE = CREATEOBJECT('word.application')
TXLS_EOLE.Documents.Open('文件名.doc')
TXLS_EOLE.Visible=.t.

注意:別忘了關(guān)閉哦
TXLS_EOLE.Documents.close  &&關(guān)閉文檔
TXLS_EOLE.quit                    &&關(guān)閉word
RELEASE TXLS_EOLE             &&釋放對象

再者:

fw=alltrim(this.value)  
if file('&fw')
   *documents.open filename('&fw')
    wrdapp = createobject("word.application")
    wrdapp.visible=.t.
    *wrdapp.documents.add
    wrdapp.documents.open(alltrim(this.value))
else
    messagebox(fw+chr(13)+'文件不存在,請確認',0+16,'文件路徑出錯')
    RETURN(.F.)
ENDIF

14.在表單中創(chuàng)建一個編輯框,用來顯示W(wǎng)ORD文檔!

做一個按扭,在CLICK中寫:THISFORM.EDIT1.value=FILETOSTR(GETFILE('DOC'))
這個不也行,而且還簡單

15.強烈建議: 直接使用ole可以在表單中打開word,建議不使用這種辦法,改為利用api用windows默認的程序打開word,數(shù)據(jù)庫只存儲word文檔所在的位置和名字。

16在VFP中調(diào)用其他的程序
      在VFP中我們可以用run來調(diào)用由VFP自身生成的.exe文件。命令格式:
run c:\..\*.exe
      當調(diào)用非VFP自身生成的.exe文件時,需要加上絕對路徑和參數(shù)。
一般來說,用VFP運行非VFP自身生成的可執(zhí)行文件時,會有一個黑色的窗口顯示一下??梢酝ㄟ^加上/n來隱藏這個窗口。例如運行Windows下的掃雷游戲,命令格式如下:
RUN/n C:\Windows\Winmine.exe
      下面運行一個更復(fù)雜一點的程序。調(diào)用word打開c:\下的一個名為mlx.doc的word文件,命令格式如下:
run /n3 C:\Program Files\Microsoft Office\Office\Winword.exe  C:\mlx.doc
參數(shù):n 在運行時隱藏VFP的黑色窗口。
        3 表示以最大化的方式運行程序。1正常方式、2最小化方式、3最大化方式
      在這種情況下,可以通過加上參數(shù)使程序程序能夠流暢運行,但還是要指定絕對路徑,而在實際開發(fā)時我們常常無法確定所需要啟動的應(yīng)用程序的文件名及其絕對路徑。比如,在上例中,我們可能無法確定用戶的word到底安裝在什么地方,如果用戶把word安裝到了別的地方,上述命令便會出錯。再如,一個.gif文件,有的用戶喜歡用ACD See來打開,有的用戶喜歡用IE來打開,有的用戶喜歡用豪杰來打開,……
    為了解決這種情況我們可以調(diào)用Windows的文件關(guān)連來打開文件。即所有的文件都用系統(tǒng)默認的程序來打開。這就要調(diào)用Windows的Win32 API函數(shù)。調(diào)用方式如下:
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;
STRING lpszOP, ;
STRING lpszFile, ;
STRING lpszParams, ;
STRING lpszDir, ;
INTEGER fsshowcmd
DECLARE INTEGER GetDesktopWindow IN win32api
HWND = GetDesktopWindow()
lpszOP = "open"
* 指定要打開的文件名
lpszFile ="c:\mlx.doc"
lpszParams = ""
lpszDir = "c:\temp"
fsshowcmd = 1
* 執(zhí)行ShellExecute命令
LNRETURN = ShellExecute(HWND,lpszOP,lpszFile,lpszParams,lpszDir,fsshowcmd)
   可以用任意的文件名來替換上文中的 c:\mlx.doc 。如果指定的文件名Windows無法找到相應(yīng)的關(guān)連程序,這時程序?qū)⒉粫龀龇磻?yīng)。有關(guān)的參數(shù)可以自行償試進行修改,以達到最佳效果。

(以上的“\”也可以寫成“”   王衛(wèi)東試驗過

(緊接著看下面的ShellExecute使用詳解)

17.調(diào)用ShellExecute()函數(shù)打開網(wǎng)頁

有三個API函數(shù)可以運行可執(zhí)行文件WinExec、ShellExecute和CreateProcess。CreateProcess因為使用復(fù)雜,比較少用。  
WinExec主要運行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW);  
ShellExecute不僅可以運行EXE文件,也可以運行已經(jīng)關(guān)聯(lián)的文件。 
首先必須引用shellapi.pas單元:uses ShellAPI;  
1.標準用法  
  ShellExecute函數(shù)原型及參數(shù)含義如下:  
  function ShellExecute( HWND; Operation, FileName, Parameters,Directory; ShowCmd)
  ●hWnd:用于指定父窗口句柄。當函數(shù)調(diào)用過程出現(xiàn)錯誤時,它將作為Windows消息窗口的父窗口。例如,可以將其設(shè)置為應(yīng)用程序主窗口句柄,即Application.Handle,也可以將其設(shè)置為桌面窗口句柄(用GetDesktopWindow函數(shù)獲得)。  
  ●Operation:用于指定要進行的操作。最常用的動詞是 "Open", 其它可用的動詞是 "edit","print","explore" 和 "properties".其中“open”操作表示執(zhí)行由FileName參數(shù)指定的程序,或打開由FileName參數(shù)指定的文件或文件夾;“print”操作表示打印由FileName參數(shù)指定的文件;“explore”操作表示瀏覽由FileName參數(shù)指定的文件夾。當參數(shù)設(shè)為nil時,表示執(zhí)行默認操作“open”。  
  ●FileName:用于指定要打開的文件名、要執(zhí)行的程序文件名或要瀏覽的文件夾名。  
  ●Parameters:若FileName參數(shù)是一個可執(zhí)行程序,則此參數(shù)指定命令行參數(shù),否則此參數(shù)應(yīng)為nil或PChar(0)。  
  ●Directory:用于指定默認目錄。  
  ●ShowCmd:若FileName參數(shù)是一個可執(zhí)行程序,則此參數(shù)指定程序窗口的初始顯示方式,否則此參數(shù)應(yīng)設(shè)置為0。  
  若ShellExecute函數(shù)調(diào)用成功,則返回值為被執(zhí)行程序的實例句柄。若返回值小于32,則表示出現(xiàn)錯誤。  
  上述僅僅是ShellExecute函數(shù)的標準用法,下面將介紹它的特殊用法。  
2.特殊用法 (已在《金鄉(xiāng)縣宅基地管理系統(tǒng)》的“歡迎表單”這使用)

在label屬性中定義mousepointer=99&&自定義鼠標指針(這里是手型)
在label的init事件中添加如下代碼:
this.MOuseicon='HAND.CUR'  &&設(shè)定當鼠標移動到該標簽時鼠標會變成一

只小手。要有一個小手的.cur文件,我是在QQ中找到的。

 

*******                                 ********

   *   通過調(diào)用win32API函數(shù)實現(xiàn)打開網(wǎng)頁代碼     *

*******                                 ********    

    

    聲明ShellExecute函數(shù)             

DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;

       STRING lpszOP, ;

       STRING lpszFile, ;

       STRING lpszParams, ;

       STRING lpszDir, ;

       INTEGER fsshowcmd

    聲明GetDesktopWindow函數(shù),該函數(shù)激活Windows桌面

DECLARE INTEGER GetDesktopWindow IN win32api

  指定從Windows桌面上運行ShellExecute函數(shù)

HWND=GetDesktopWindow()

lpszOP=""

  指定ShellExecute操作的文件為

lpszFile='http//:blog.sina.cn/u/1279340340'

lpszParams=""

  指定ShellExecute的缺省目錄為C:

lpszDir="C:"

fsshowcmd=1

  執(zhí)行ShellExecute命令

*LNRETURN=

ShellExecute(HWND,lpszOP,lpszFile,lpszParams,lpszDir,fsshowcmd)

VFP調(diào)用Windows的文件關(guān)連來打開文件(本例為.jpg文件,已成功使用!)。

**調(diào)用Windows的文件關(guān)連來打開文件代碼(本例為.jpg文件)。即所有的文件都用系統(tǒng)默認的程序來打開。這就要調(diào)用Windows的Win32 API函數(shù)。調(diào)用方式如下:

IF EMPTY(THISform.text2.VALUE)

       MESSAGEBOX('請先按“......”按鈕選中所要打開的圖像文件',64,'系統(tǒng)提示')

ELSE

       DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;

              STRING lpszOP, ;

              STRING lpszFile, ;

              STRING lpszParams, ;

              STRING lpszDir, ;

              INTEGER fsshowcmd

       DECLARE INTEGER GetDesktopWindow IN win32api

       HWND = GetDesktopWindow()

       lpszOP = "open"

* 指定要打開的文件名

       lpszFile =ALLTR(THISform.text2.VALUE)

       lpszParams = ""

       lpszDir = "d:圖像資料" &&用于指定默認目錄, 可設(shè)定為存放照片的文件夾,也可設(shè)為空值('')。

       fsshowcmd = 1

* 執(zhí)行ShellExecute命令

       LNRETURN = ShellExecute(HWND,lpszOP,lpszFile,lpszParams,lpszDir,fsshowcmd)

       IF LNRETURN<32 &&返回值小于32,則表示出現(xiàn)錯誤(查找的文件不存在)。

              MESSAGEBOX('查找的文件不存在!',64,'系統(tǒng)信息')

       ENDIF

ENDIF

Visual FoxPro調(diào)用win32API函數(shù)打開.DOC  .TXT文件(未經(jīng)驗證)

* 打開 Word 來編輯文件 "c:mywordfile.doc"

=Shellexecute(0,"Open","c:mywordfile.doc","","",1)

 

* 打開默認的郵件閱讀器來發(fā)一封信給天堂版主

=Shellexecute(0,"Open","mailto:njjane@21cn.com","","",1)

 

* 打印文本文件 "c:mytextfile.txt"

=Shellexecute(0,"Print","c:mytextfile.txt","","",1)

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VFP中操作多種文件
VC 加入超鏈接
Windows自定義消息
C#啟動一個外部程序(2)
VisualFoxPro的CommonDialogs控件
C++ 播放聲音
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服