人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

在Delphi中運用CreateOleObject辦法對WORD文件進行設置

在Delphi中運用CreateOleObject辦法對WORD文件進行設置

更新時間:2022-09-10 文章作者:未知 信息來源:網絡 閱讀次數:

使用CreateOleObject方法對WORD文檔操作具有先天所具備的優勢,與delphi所提供的那些控件方式的訪問相比,CreateOleObject方法距離WORD核心的操作“更近”,因為它直接使用OFFICE所提供的VBA語言對WORD文檔的操作進行編程。

以下是我在本機上所做的實驗,機器軟件配置如下:

Windows XP+delphi7.0+OFFICE 2003

這個程序很簡單,在頁面上放置了一個edit和一個button,每單擊一次按鈕,就會自動把edit中的內容添加在后臺中的word文檔中,程序關閉時文件自動保存在當前程序的主目錄中。

unit main;

interface

//如果要使用CreateOleObject的辦法對WORD文檔進行操作,應該在uses
//語句中加入Comobj聲明和WordXP聲明
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Comobj, WordXP, Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
//    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  //把這兩個變量聲明為全局變量
  FWord: Variant;
  FDoc: Variant;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
FWord.Selection.TypeParagraph;
FWord.Selection.TypeText(Text := form1.Edit1.Text);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
//首先創建對象,如果出現異常就作出提示
try
FWord := CreateOleObject('Word.Application');
//WORD程序的執行是否可見,值為False時程序在后臺執行
FWord.Visible := False;
except
ShowMessage('創建word對象失敗!');
Exit;
end;

//先在打開的Word中創建一個新的頁面,然后在其中鍵入"Hello,"+回車+"World!"
try
FDoc := FWord.Documents.Add;
FWord.Selection.TypeText(Text := 'Hello,');
FWord.Selection.TypeParagraph;
FWord.Selection.TypeText(Text := 'World! ');

except
on e: Exception do
ShowMessage(e.Message);
end;
end;

//在程序關閉時把文件內容保存到當前目錄中,并以test.doc命名
//同時關閉WORD程序
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FDoc.SaveAs(ExtractFilePath(application.ExeName) +'test.doc');
FWord.Quit;
FWord := Unassigned;
end;

end.

此外,對OFFICE其他文件的操作都比較類似,不在贅述。通過對WORD文件中更復雜的VBA宏的引用,這個方法還可以完成更復雜的文檔操作。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 和平县| 甘德县| 灵台县| 博乐市| 霞浦县| 阜阳市| 上杭县| 论坛| 武邑县| 日照市| 金门县| 彭泽县| 富蕴县| 廊坊市| 尖扎县| 江北区| 勃利县| 阿城市| 井陉县| 永昌县| 延长县| 郴州市| 呼玛县| 临武县| 民丰县| 项城市| 宣化县| 林芝县| 辽源市| 修水县| 蛟河市| 收藏| 灌阳县| 凤凰县| 太仆寺旗| 崇礼县| 太仓市| 广饶县| 同心县| 安新县| 太湖县|