私は地元の慈善団体向けのウェブサイトアプリケーションを構築しています。それは順調に進んでおり、ほとんどの課題を克服しているようですが、これは私が抱える大きな問題であり、それが可能かどうかさえわかりません。
ユーザーがボタンをクリックして、サーバー側でテキストファイルとビルド済みテンプレート(dotx)ファイルをメールでマージしてMicrosoftWordファイルを出力できるようにしたいと思います。テキストファイルには、mySQLデータベースから取得され、PHPを介して生成されたレコードが1つだけ含まれます。
XSLTを使用してドキュメントzip内のドキュメントファイルを変更することは知っていますが、チャリティーサーバー上のphp.iniにアクセスできません。とにかく、マクロの作成を使用するのがいかに簡単かを考えると、少し多すぎるようです。メールマージへ。
だから私は今Wordオブジェクトモデルを使うことを考えています、それはJavascriptを経由しなければならないでしょう、しかしほとんどのユーザーはFirefoxかChromeのどちらかを使います、例えばそうするでしょう。var oApplication = new ActiveXObject("Application.Word");
それらのブラウザで動作しますか、それとも単純に使用できます= new Object("Application.Word");
か?
また、JavascriptのオブジェクトがVBAのオブジェクトと同じ関数名とパラメーターを持つことを確認できますか?Javascriptを介してWordを使用したことはありませんが、VBAと同じであれば問題ありません。
私は開発にローカルホストを使用しており、ファイル構造は次のとおりです。
- template \ conformation.docx
- template \ data.txt
ここで、data.txtは、データベースから取得したデータのPHP生成CSVです。