1

私はPHPを使用して、COMを使用してWord文書を呼び出し/操作しています。私がしていることの1つは、名前を付けてテキスト形式に保存することです。私は多くのWord文書を操作しているので、その文書を最近のファイルリストに表示したくありません。

VBA SaveAs関数には、これを実現するためのオプションのパラメーターがありますが、VBAで実行できるのと同様に、名前付き引数をCOMオブジェクトに渡す方法はありますか?

たとえば、Wordでは次のように書くことができます。

ActiveDocument.SaveAs(Filename:='mynewfilename.doc', FileFormat:=2, AddToRecentFiles:=False)

COMオブジェクトを使用してPHPでこれを行う方法はありますか?

4

1 に答える 1

0

PHPは名前付き引数の概念を理解していないため(少なくとも、VB / Aのようには理解できません)、メソッドのシグネチャを尊重し、引数を正しい順序で渡す必要があります。

VBの名前付き引数は、間違った順序で引数を渡すことができるようにするためにのみ存在しますが、メソッドにはまだ定義済みの署名があり、正しい順序である限り、名前なしで引数を渡すことができます。

署名がここで定義されたものと同じであると仮定すると、これは機能するはずです。

$com->SaveAs('mynewfilename.doc', 2, NULL, NULL, FALSE);

免責事項:私はPHP COMが適切に処理NULLし、FALSE賢明に処理することを前提としています-これは愚かな想定かもしれません。

于 2012-10-15T17:18:08.123 に答える