-2

アプリケーションフォーム用のWordテンプレートがあります(テキスト、ドロップダウン、チェックボックス、日付フィールドが含まれています..)。私の Web アプリケーションでは、ユーザーが新しいプロセスを開始するたびに、高レベルのデータを入力する必要があります。ここでは、ユーザーが入力したデータの一部を Word テンプレートに入力し、ユーザーにそのドキュメントをダウンロードさせる必要があります。後でユーザーはこのドキュメントをオフラインにして、そのドキュメントの空の下位レベル フィールドに入力します。入力が完了すると、ドキュメントをアプリケーションにアップロードして戻します。次に、ユーザーが入力した各フィールドの値を読み取り、それらの値をデータベースに保存する必要があります。

誰かがJavaを使用してこれを達成する方法を教えてもらえますか.

または、単語テンプレート以外で同じことを達成するためのより良い方法はありますか?

-----更新--------------------- docx4j ライブラリを使用する予定です。以下は、私のプロセスで従う可能性のあるより高いレベルの手順です

  • ロックされたコンテンツ コントロールを使用して Word テンプレートを作成する
  • コンテンツ コントロールごとに一意のタグ値 (w:tag) が割り当てられます。
  • docx4j ライブラリを使用して、ドロップダウン値とその他のコントロール値を入力します。
  • ユーザーがフォームに入力した後、最初のステップで割り当てた一意のタグ値を考慮して、docx4j を使用してテンプレートからデータを抽出します。
4

1 に答える 1

0

Apache OpenOffice API (UNO コンポーネント技術に基づく) を使用すると、OpenOffice ドキュメントを読み取って操作できます。.doc (xml ベースではない) 形式にするには、de API を使用してファイルを ODT に変換し、ドキュメント内のデータを抽出して処理できるようにします。

于 2015-09-30T19:50:59.383 に答える