Pure Java を使用してアプリケーションからテーブルをエクスポートし、レポートを生成する必要があります。COM やプリインストールされたアプリケーションを必要とするものの使用は許可されていません。どうしても.doc
フォーマットが必要です。docx
形式はオプションです。
テーブルをエクスポートするとは、Word 文書にデータを含む単純なテーブルを作成することを意味します。レポートを生成するには、プレースホルダーをテンプレート テーブルの値に置き換えます。また、テンプレート テーブルに新しいサブテーブルを挿入したり、セルと行を結合したりすることも含まれます。
したがって、タスクは次のとおりです。
私はネットを検索しようとしましたが、仕事をするためのApache POIとAsposeライブラリを見つけることができました。Aspose は問題ないようですが、残念ながら私はこれを買う余裕がありません。POI のドキュメンテーションは非常に貧弱で、適切かどうかはわかりません。
さらに、単純な表をドキュメントに挿入しようとしました。しかし、それは文書を破損させるだけです。以下のコードをチェックしてください。
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("poi.doc"));
HWPFDocument doc = new HWPFDocument(fs);
Range range = doc.getRange();
Table table = range.insertTableBefore((short)5, 5);
table.getRow(0).getCell(0).replaceText("cell", true);
doc.write(new FileOutputStream("poi_out.doc"));
だから私はその瞬間までに3つの質問があります:
返信ありがとうございます
PSこのトピックに関するこのサイトの投稿をいくつか読みました。それらのどれも本当に私を助けませんでした。しかもどれも古い。その時以来、いくつかの新機能はおそらく変更されています。