曾有編程愛好者多次求我幫做Word模板,填寫資料。當時也找不到資料。只告訴他 要寫資料的那一頁用EXCEL,因EXCEL的參考資料多。后見他在多個論壇求助,未見解決。 剛好閑點,花點時間研究了一下WORD,終于知道怎樣如控制EXCEL一樣來控制WORD。 寫成例子貼出來與大家共享,都有兩方法,一是直接用代碼編程創建文檔,另是在WORD或 EXCEL中作好模板,用模板創建,添寫資料。我中意后者。 另附 GRID 模仿DELPHI的顯示 總結以下幾點,就可更加發揮: 一、要實現的目的,先在WORD或EXCEL中錄制宏。然后根據宏來修改做成VFP的代碼。 二、對象的屬性不同。 a、WORD , 1、 凡有selection的為應用程序屬性 OleWord=CREATEOBJECT('word.application') &&創建word目標 OleWord.Selection **** Word多數用它********** OleWord.quit &&退出word 2、OleWord.Documents OleWord.Documents.add() &&增加新的word文檔,有路徑文件名是以它作模板打開 OleWord.Documents.open("D:\test.doc") &&打開指定的文件 OleWord.Documents.close(.F.) &&關閉所有打開的文檔不保存,不要.F.,調出對話框 3、頁面設置OleWord.ActiveDocument.PageSetup 4、OleWord.ActiveDocument OleWord.ActiveDocument.Save &&保存 OleWord.ActiveDocument.SaveAs("D:\test.doc") &&最簡單的另存 OleWord.ActiveDocument.close &&關閉當前word文檔 b、EXCEL 1、凡有selection的為應用程序屬性 XLApp=CREATEOBJECT('Excel.application') XLApp.Selection XLApp.quit &&退出Excel 2、XLApp.WorkBooks XLApp.WorkBooks.Add( ) &&增加新的EXCEL,加有路徑文件名是以它作模板打開 XLApp.Workbooks.Open("D:\test.xls") && 打開指定工作簿 XLApp.Workbooks.close(.F.) &&關閉所有打開的工作簿不保存,不要.F.,調出對話框 3、頁面設置 XLApp.ActiveSheet.PageSetup 4、XLApp.ActiveSheet ********Excel多數用它與Word不同********** 5、XLApp.ActiveWorkbook XLApp.ActiveWorkbook.Save &&保存 XLApp.ActiveWorkbook.SaveAs("D:\ABC\22.xls") &&另存為 XLApp.ActiveWorkbook.close &&關閉當前工作簿 三、WORD/EXCEL宏與VFP表示方法不同 a、WORD打開 OleWord.Documents.open("D:\test.doc",.F.,.F.,.F.,'456','123',.F.,'','',.F.) &&根據宏函數改,與保存不同方式,456為打開密碼,123為只讀密碼 *宏函數 Documents.Open FileName:="temp.doc", ConfirmConversions:=False, ReadOnly:= _ * False, AddToRecentFiles:=False, PasswordDocument:="456", PasswordTemplate _ * :="123", Revert:=False, WritePasswordDocument:="123", WritePasswordTemplate _ * :="", Format:=wdOpenFormatAuto b、EXCEL只讀保護 XLApp.ActiveSheet.protect('123') &&用123密碼鎖起只讀 XLApp.ActiveSheet.unprotect('123') &&用123密碼解鎖 *宏函數(用123密碼只讀鎖) ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True * 用123密碼解鎖 ActiveSheet.Unprotect 徐 軍 xj@meyerdyeing.com 2005/11/06 示例: http://upload.programfan.com/upfile/20051122194626.rar |
第 1 樓
|