- ベストアンサー
html入力フォームから、Wordへの出力方法
htmlを勉強し始めて間もない初心者です。 htmlを利用して入力フォームを作成し、そこに入力した内容を、 Wordドキュメントへ出力する事は可能でしょうか? 例えば「納品書」と言うWordで作成したドキュメントがあり、そちらに直接入力せず(させたくない) htmlで作成したフォームに入力した内容を、「納品書」ドキュメントへ出力したいのです。 もし可能であれば、どの様なコードを書けば良いのでしょうか。 申し訳ございませんが、アドバイスを宜しくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
それならもっとシンプルに こちらと並行でもいいので Word-VBAのソースを提示して 新たに質問してください 2003か2007のみを利用しているのでしょうか どの場合に どうなるのでしょうか それが回避できれば 遠回りせずに済みます HTMLからWordの利用は 結局 Wordを起動して Word-VBAで処理します 当然WordのVerには影響を受けます もともとの原因をクリアしないと同じ現象になります もし可能なら 別の案で 現在のWordフォーマットを HTML形式で出力 数値/文字の入力は HTML形式に対して行う Wordで表示する時は HTML形式を読み込む Wordのバージョン間で このHTMLフォーマットが共用できるなら (同じように表示され問題がないなら) VBAによるVer違いの影響を少なくできる Word書式のサンプルをください HTML化して値を入力する例を考えてみます
その他の回答 (5)
- aoyama984
- ベストアンサー率45% (253/561)
ごくごく単純に 単価がある 個数を指定する 合計を計算する 日付 担当者.. 必要なものだけ選択させ 入力させて 間違いを少なくする その意味だけなら HTMLは不要です HTMLから話をはじめると難しくなります Excelフォーマットに変更することをすすめます HTMLのフォームと同じ部品がExcelにもあります HTMLでやりたいことができるはずです あとは関数かVBAで処理が可能です Excel内で完結するならいろいろな回答があるでしょう 書式を保護するなら シート保護やテンプレートなどもあります HTMLから出力する場合は 完全にVBAになります Createobjectで起動してから開いて書いて保存 HTMLでやる必然性があれば教えてください サンプルを用意します Excelでもよければ Excel版サンプルを用意します VBAの知識はあるでしょうか サンプルを見れば応用できる
補足
aoyama984さん 回答ありがとうございます。 WordVBAを利用してフォーム作成し、入力内容を納品書シートに出力する所までは 作成しているのですが、利用者のWordバージョン(2003or2007)によっては、 正常に動作しないこともあり、勉強中のHTMLを利用して作成できないかと言うのが、理由になります。 もし宜しければ、HTMLを利用した場合、どのような手順で作成すればよいか 教えて頂けないでしょうか?
- aoyama984
- ベストアンサー率45% (253/561)
これは 一般のWeb上の話でしょうか LAN内などローカルの話でしょうか 個人的には Webなら Googleドキュメントを利用して可能だと思います ローカルなら Wordを起動して入力させることも可能です どういう場面で 誰が使うのでしょうか それによって変わります Wordに限定すると 難しくなります たとえば HTMLのみでも 印刷可能なドキュメントは作成できます 保存も可能です ふつうに考えると 納品書の生成には 注文が必要で ある種の処理や計算が必要になると思います サーバ側でのプログラムが必要なら PHPなどがいるのでは 処理の全体像はどういうものなのでしょうか 何を作るのでしょうか どんなサービスを考えているのでしょうか HTMLのみでは難しいものなのかもしれません 詳しく教えてください
補足
返事がおそくなりまして、申し訳ありません。 また、みなさま回答ありがとうございます。 補足させて頂きます。 まず、使用する環境はLAN内のローカルになります。 納品書自体は、Wordで作成されている物になりますが、 現在は直接ドキュメントに入力して、印刷したものをFAXするような形です。 例えば金額などは手計算になり、間違いが発生する可能性も高い為、 HTMLを利用してフォームから必要事項を入力し、入力内容をWordドキュメントの 指定箇所へ出力すると言うことをやりたいのです。 やはり難しいのでしょうか?
- kosukejlampnet
- ベストアンサー率44% (126/282)
そういうことができるPHPモジュールは一応ありますね。 http://phpword.codeplex.com/
- LOHA
- ベストアンサー率52% (203/388)
連投すみません。 >・CSV形式に書き出してExcelで読み込んで何とかする(VBScriptとか使えば楽かも?) VBScriptではなくVBAでした。修正します。
- LOHA
- ベストアンサー率52% (203/388)
>htmlを勉強し始めて間もない初心者です。 そのレベルだと残念ですが、極めて困難と言わざるを得ません。 そもそも、 >htmlを利用して入力フォームを作成し、そこに入力した内容を、 >Wordドキュメントへ出力する事は可能でしょうか? これ自体が非常に厄介な要件となります。 というのも、(MS)WordファイルはMicrosoftの独自のフォーマットだからです。 基本的にWebシステムが得意とするのはシンプルなテキストの処理ですので、特殊な文書フォーマットへの変換自体が面倒な処理となります。 もっとも、一応、下記で紹介されているような方法で出来ないことはなさそうです。 http://phpspot.org/blog/archives/2009/07/phpofficephotos.html ぱっと思いつく代案としては、 ・テキストで出力しておき、Wordに手作業でコピペ ・テキストだけで納品書っぽく上手く整形する ・CSV形式に書き出してExcelで読み込んで何とかする(VBScriptとか使えば楽かも?) ・RTFやTeXやHTMLで出力する(どうしてもWordで開ける形式にしたいのならRTF) などがあるかと思います。
お礼
aoyama984 回答ありがとうございました。 もう少し、自分でも調べて見たいと思います。