2017-04-24 7 views
0

poiを使ってwordのコピーを作成したいと思います。 poiは、単語を読むときや、ファイルを読むときにも使われることがわかります。読み取りとは、値だけでなく、フォントサイズや表の色、バックグラウンド色などの属性も意味します。 xlsxまたはdocxドキュメントの値と属性を読み取って、単語またはExcelドキュメントのコピーをそのまま作成します。関連するソースが任意のサイトのオープンソースで開かれている可能性はありますか?私は単語のコピーを作成したい、またはpoiを使ってファイルを変換したい

+2

ファイルの内容を*コピー*する場合は、ファイルシステムビューでファイルをコピーするだけでいいのですか? – GhostCat

+2

このAPIは単なるコピーの場合に使用できます。https://docs.oracle.com/javase/tutorial/essential/io/copy.html – hubpixel

答えて

3

はあなたがhttps://www.slideshare.net/plutext/document-generation-2012osdcsydney

使用POIのHWPFサポートに見出すことができ、文書にテキストを追加することに関連する技術を見つけることができますApache POI or docx4j for dealing with docx documents

をお読みください。これはしばしば依存関係としてdocx4jに囲まれています。しかし、それはdocx4jの内部表現に文書を変換しないため、優れたアプローチではありません。 - あなたはHWPFの土地に詰まっています JODConverterを使用してdocxをdocxに変換し、必要に応じて再び戻します。これはしばしば最も簡単です。

0

1つのファイルからExcelを開き、別のファイルに保存するには、このコードを使用します。

//open source excel 
InputStream template = new FileInputStream("C:\\source excel path\\input.xlsx"); 
Workbook wb = WorkbookFactory.create(template); 

//Saving excel to a different location or filename. 
FileOutputStream out = new FileOutputStream("C:\\path to copy excel to\\output.xlsx"); 
wb.write(out); 
wb.close(); 
out.close(); 
template.close(); 
+0

ファイルを変更していない場合は、もう一度書き出しますか?単に[ストレートコピーを行うだけではどうですか(https://docs.oracle.com/javase/tutorial/essential/io/copy.html)? – Gagravarr

+0

POIを使用してコピーする方法が質問されました。個人的には、データを入力する前にテンプレートとして使用します。多くの書式設定を使用する場合は、Excelでテンプレートを作成すると時間を節約できます。また、マクロを使ってExcelを出力したい場合は、これを実行する唯一の方法です。 – Matt

関連する問題