PHP4 の COM 関数 (Windows) - WORD ドキュメントの読み取りと書き込みの例があります。
ウィンドウ|ワード
PHP4 の COM 関数 (Windows)
Alain M. Samoun
はじめに
PHP4 の組み込み COM 機能は、win32 環境でプログラミングする一部の人にとって非常に魅力的です。これまでのところ、このテーマに関する文書はあまりありません。この短い記事では、実際の PHP4 プログラミングで COM を使用する方法を、MS Office 2000 の Word および Excel プログラムと Adobe Distiller プログラムを使用した 3 つの例とともに説明します。 COM テクノロジは、Microsoft によってさまざまな名前で数年間開発されてきました。この記事に関する限り、OLE、OLE オートメーション、ActiveX、および COM という用語はすべて同じであり、Windows アプリケーションの一部の機能を実行する、カプセル化されたコード部分 (オブジェクト) を指します。 PHP4 COM はオブジェクトに接続し (オブジェクトをインスタンス化し)、そのメソッドとプロパティを使用します。
以下の例を再現したい場合は、私の構成を以下に示します:
Windows 98 - MS Office 2000
Apache 1.3.9 Windows
PHP4.02 Dev (08-20-00) CGI として実行
PHP4 の COM タグ
PHP4 で COM 関数を使用するための具体的な情報から始めます。コンポーネントをインスタンス化するには、「new」演算子とオブジェクトの「OLE プログラム識別子」が必要です:
$instance = new COM("$identifier");
?>
COM は PHP4 の予約されたクラス名であるため、オブジェクトの識別子をコンストラクターに渡します。コンポーネントをインスタンス化したので、OOP クラスを使用してそのメソッドとプロパティに簡単にアクセスできます。例:
$instance->[オブジェクト]->[メソッド1]->[メソッド2]->..->[プロパティ];
?>
とても簡単です!
PHP4 COM には、OOP 構造が機能しない場合に使用される 2 つのタグ関数があります。 (ドットや括弧などの無効な文字を含むプロパティの名前と値に関する PHP 構文の問題の場合):
bool com_set(class com_object, string property name, string property_value);
mixed com_get(class com_object, string property_name);
?>
最後に、PHP4 は、リモート コンピューター上にオブジェクトのインスタンスを作成するための DCOM もサポートしています。
$Instance = new COM(string "Component name", string "remote_server_address");
?>
注: PHP 設定で設定する DCOM ディレクティブがあります。 PHP 開発者は、将来的に Unix 用の DCOM サポートを追加する可能性があります。それだけです。他に覚えるべき関数はありません。
識別子、メソッド、プロパティ。
識別子は次のような文字列です:
MS Wordの場合: 「Word.Application」または「Word.Application.9」
MS Excel: 「Excel.Application」または「Excel.Sheet」
ADOBE Acrobat: 「Exch.application」または「PdfDistiller.PdfDistiller」
最後の識別子名が示すように、オブジェクトの正しい名前を知るのは必ずしも簡単ではありません。 VBA ドキュメントにアクセスできない場合は、Windows レジストリを調べて ([スタート] - [regedit を実行])、HKEY_CLASSES_ROOT フォルダを調べます。拡張機能リストの最後までスキャンすると、アプリケーション名が表示されます。マシンで使用できる COM 識別子は、CLSID サブフォルダーを持つフォルダーです。
アプリケーション プログラムは、その COM メソッドとプロパティを文書化する必要があります。 Office 2000 の場合は、アプリケーションを起動し、
MS Word での PHP4 COM 関数の使用
これで、最初のコード例を開始するために必要なものがすべて揃っています:
#****************************************** **************
# この例は、Zend サイトから少し変更されています
# 「Useless test.doc」という名前の新しい
# ドキュメントを含む Word のインスタンスが開きます。行:
# 「This is a test2...」と入力します。
#******************************* **************************
#Word コンポーネントをインスタンス化します。
$word = new COM("word.application") or die (「Word をインスタンス化できません」);
#バージョンを取得して印刷します
print "読み込まれた Word、バージョン {$word->Version}
";
#com_get を使用してバージョンを取得する別の方法
$testversion = com_get($word->application,version);
print "Com_get() を使用したバージョン: $testversion
";
#ウィンドウに表示する
$word->Visible = 1;
#新しいドキュメントを開く
$word->Documents->Add();
#何か書いてみましょう
$word->Selection->TypeText("これはテストです...");
#ドキュメントを保存します
$word->Documents[1]->SaveAs("Useless test.doc");
#Word 文書を見たい場合は次の行をコメントしてください
#その後手動で Word を閉じてください
$word->Quit();
#Word 文書を見たい場合はコメントしてから閉じてください
?>
Word に付属の OLE ドキュメントを使用してこの例を数分間学習すると、独自のプログラムを作成するために必要なほぼすべてを学習できます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Word 文書のコンテンツを編集するときに、行が自動的に折り返されることがあります。この時点で調整を行わないと、編集に大きな影響があり、非常に頭を痛めることになります。何が起こっているのでしょうか?実は、これは定規の問題なのですが、以下ではワードの自動折り返しを解除する方法を紹介しますので、皆さんのお役に立てれば幸いです。 Word 文書を開いて文字を入力した後、コピーして貼り付けようとすると、文字が改行される場合があるため、この問題を解決するには設定を調整する必要があります。 2. この問題を解決するには、まずこの問題の原因を知る必要があります。ここでは、ツールバーの下にある [表示] をクリックします。 3. 次に、下の「ルーラー」オプションをクリックします。 4. この時点で、ドキュメントの上に定規が表示され、その上にいくつかの円錐形のマーカーが表示されます。

Wordを使っていると、内容をより美しく編集するために定規を使うことが多いです。 Word のルーラーには、文書のページ余白、段落インデント、タブなどを表示および調整するために使用される水平ルーラーと垂直ルーラーが含まれていることを知っておく必要があります。では、Word で定規を表示するにはどうすればよいでしょうか。次にルーラー表示の設定方法を説明します。必要な学生はすぐに集めてください。 1. まず、ワードルーラーを表示します. デフォルトの Word 文書にはワードルーラーが表示されません. Word の [表示] ボタンをクリックするだけです。 2. 次に、[ルーラー]のオプションを見つけてチェックを入れます。このようにしてワードルーラーを調整することができます!はい、もしくは、いいえ

Word 文書はその強力な機能により広く使用されており、図や表などさまざまな形式を Word に挿入できるだけでなく、ファイルの完全性と信頼性を確保するために、多くのファイルの最後に手動で署名する必要があります。複雑な問題を解決するにはどうすればよいですか? 今日は、Word 文書に手書きの署名を追加する方法を説明します。スキャナー、カメラ、または携帯電話を使用して手書きの署名をスキャンまたは撮影し、PS またはその他の画像編集ソフトウェアを使用して画像に必要なトリミングを実行します。 2. 手書き署名を挿入したい Word 文書で「挿入 - 画像 - ファイルから」を選択し、切り取られた手書き署名を選択します。 3. 手書き署名の画像をダブルクリック(または画像を右クリックして「画像形式の設定」を選択)すると、「画像形式の設定」がポップアップ表示されます。

オフィスソフトの中でもWordは最もよく使われているソフトです。私たちが制作するテキスト文書は基本的にWordで操作します。必要に応じて紙で提出する必要がある文書もあります。印刷する前にレイアウトを設定してから提示する必要があります」 . より良い結果が得られます。そこで質問は、Word でページの余白をどのように設定するかということです。あなたの疑問を解決するために、具体的なコースの説明があります。 1. Word 文書を開くか、新しい Word 文書を作成し、メニュー バーの [ページ レイアウト] メニューをクリックします。 2. 「ページ設定」オプションの「余白」ボタンをクリックします。 3. リストから一般的に使用されるページ余白を選択します。 4. リストに適切なマージンがない場合は、[カスタム マージン] をクリックします。 5. 「ページ設定」ダイアログボックスが表示されるので、「余白」オプションをそれぞれ入力します。

Wordはオフィスでよく使っているソフトで、大きな記事の場合、中の検索機能を使って全文中の単語が間違っていることを見つけたり、一つ一つ変更していき、上司に提出する際に文書を美化して見栄えを良くするなど、以下に編集者が点線の描き方の手順を紹介します。 Wordのline. 一緒に学びましょう! 1. まず、下図に示すように、コンピューター上で Word 文書を開きます。 2. 次に、下図の赤い丸で示すように、文書にテキスト文字列を入力します。 3. 次に、 と を押します。 [ctrl+A] を押しながら、下図の赤丸で示したテキストをすべて選択します。 4. メニューバー上部の [開始] をクリックします。

オフィスワークなどでワードを使うことが多いですが、ワードの網掛けの設定がどこにあるのかご存知ですか?今日は具体的な操作手順を紹介しますので、ぜひ見てください。 1. まず、Word文書を開き、網掛けを追加する必要があるテキスト段落情報の段落を選択し、ツールバーの[開始]ボタンをクリックし、段落領域を見つけて、右側のドロップダウンボタンをクリックします(下図の赤丸で示すように))。 2. ドロップダウン ボックス ボタンをクリックした後、ポップアップ メニュー オプションで [境界線と網掛け] オプションをクリックします (下図の赤丸で示されているように)。 3. [境界線と網かけ]ダイアログボックスが表示されるので、[網かけ]オプションをクリックします(下図の赤丸部分)。 4. 塗りつぶされた列で色を選択します

日常のオフィスワークで、Webサイトの文章をコピーしてWordに直接貼り付けると、[下矢印]が表示されることがありますが、この[下矢印]は選択することで削除できますが、数が多すぎると[下矢印]が表示されます。では、すべての矢印を簡単に削除する方法はあるのでしょうか?そこで今回はWordの下向き矢印を削除する具体的な手順を紹介します!まず、Wordの[下矢印]は、実は[手動改行]を表しています。以下の図に示すように、すべての [下矢印] を [段落マーク] 記号に置き換えることができます。 2. 次に、メニュー バーの [検索と置換] オプションを選択します (下図の赤丸で示されています)。 3. [置換]コマンドをクリックすると、ポップアップボックスが表示されるので、[特殊記号]をクリックします。

ワードの内容が多いと章が多くなり、一章ずつ書くのは不可能ですが、ワードの通し番号を利用して自動でソートすることができ、操作が簡単で便利です。操作方法がわからない友達は、ぜひ学びに来てください。 1. まず、下図に示すように、コンピュータ上で処理する文書を開きます: 2. 文書を開いた後、自動並べ替えが必要なテキストを選択します。この例では、[第 1 章] と [ [第 2 章] を選択し、Ctrl キーを押しながら複数の領域を選択するには、下図の赤丸で示されているように、マウスを使用して Word の [スタート] メニューをクリックします。 [段落]ツールバーの数字の右にある をクリックし、ポップアップメニューの をクリックして選択する連番の種類は、以下の赤矢印のとおりです。
