• ベストアンサー

html入力フォームから、Wordへの出力方法

htmlを勉強し始めて間もない初心者です。 htmlを利用して入力フォームを作成し、そこに入力した内容を、 Wordドキュメントへ出力する事は可能でしょうか? 例えば「納品書」と言うWordで作成したドキュメントがあり、そちらに直接入力せず(させたくない) htmlで作成したフォームに入力した内容を、「納品書」ドキュメントへ出力したいのです。 もし可能であれば、どの様なコードを書けば良いのでしょうか。 申し訳ございませんが、アドバイスを宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.6

それならもっとシンプルに こちらと並行でもいいので Word-VBAのソースを提示して 新たに質問してください 2003か2007のみを利用しているのでしょうか どの場合に どうなるのでしょうか それが回避できれば 遠回りせずに済みます HTMLからWordの利用は  結局 Wordを起動して Word-VBAで処理します 当然WordのVerには影響を受けます もともとの原因をクリアしないと同じ現象になります もし可能なら 別の案で 現在のWordフォーマットを HTML形式で出力 数値/文字の入力は HTML形式に対して行う Wordで表示する時は HTML形式を読み込む Wordのバージョン間で このHTMLフォーマットが共用できるなら (同じように表示され問題がないなら) VBAによるVer違いの影響を少なくできる Word書式のサンプルをください HTML化して値を入力する例を考えてみます

noname#159818
質問者

お礼

aoyama984  回答ありがとうございました。 もう少し、自分でも調べて見たいと思います。

その他の回答 (5)

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.5

ごくごく単純に 単価がある 個数を指定する 合計を計算する 日付 担当者.. 必要なものだけ選択させ 入力させて 間違いを少なくする その意味だけなら HTMLは不要です HTMLから話をはじめると難しくなります Excelフォーマットに変更することをすすめます HTMLのフォームと同じ部品がExcelにもあります HTMLでやりたいことができるはずです あとは関数かVBAで処理が可能です Excel内で完結するならいろいろな回答があるでしょう 書式を保護するなら シート保護やテンプレートなどもあります HTMLから出力する場合は 完全にVBAになります Createobjectで起動してから開いて書いて保存 HTMLでやる必然性があれば教えてください サンプルを用意します Excelでもよければ Excel版サンプルを用意します VBAの知識はあるでしょうか サンプルを見れば応用できる

noname#159818
質問者

補足

aoyama984さん  回答ありがとうございます。  WordVBAを利用してフォーム作成し、入力内容を納品書シートに出力する所までは 作成しているのですが、利用者のWordバージョン(2003or2007)によっては、 正常に動作しないこともあり、勉強中のHTMLを利用して作成できないかと言うのが、理由になります。  もし宜しければ、HTMLを利用した場合、どのような手順で作成すればよいか 教えて頂けないでしょうか?

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.4

これは 一般のWeb上の話でしょうか LAN内などローカルの話でしょうか 個人的には Webなら Googleドキュメントを利用して可能だと思います ローカルなら Wordを起動して入力させることも可能です どういう場面で 誰が使うのでしょうか それによって変わります Wordに限定すると 難しくなります たとえば HTMLのみでも 印刷可能なドキュメントは作成できます 保存も可能です ふつうに考えると 納品書の生成には 注文が必要で ある種の処理や計算が必要になると思います サーバ側でのプログラムが必要なら PHPなどがいるのでは 処理の全体像はどういうものなのでしょうか 何を作るのでしょうか どんなサービスを考えているのでしょうか HTMLのみでは難しいものなのかもしれません 詳しく教えてください

noname#159818
質問者

補足

返事がおそくなりまして、申し訳ありません。 また、みなさま回答ありがとうございます。 補足させて頂きます。 まず、使用する環境はLAN内のローカルになります。 納品書自体は、Wordで作成されている物になりますが、 現在は直接ドキュメントに入力して、印刷したものをFAXするような形です。 例えば金額などは手計算になり、間違いが発生する可能性も高い為、 HTMLを利用してフォームから必要事項を入力し、入力内容をWordドキュメントの 指定箇所へ出力すると言うことをやりたいのです。 やはり難しいのでしょうか?

回答No.3

そういうことができるPHPモジュールは一応ありますね。 http://phpword.codeplex.com/

  • LOHA
  • ベストアンサー率52% (203/388)
回答No.2

連投すみません。 >・CSV形式に書き出してExcelで読み込んで何とかする(VBScriptとか使えば楽かも?) VBScriptではなくVBAでした。修正します。

  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

>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) などがあるかと思います。

関連するQ&A