この記事では、参照のための簡単なJava Operation Wordの例を共有しています。特定のコンテンツは次のとおりです
パッケージapache.poi;インポートjava.io.io.bytearrayinputStream; Import java.io.bytearrayoutputStream; Import java.io.file; Import java.io.fileinputStream; Import java.io.fileoutputStream; java.util.Map;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.Range;import org.apache.poi.poifs.filesystem.DirectoryEntry;import org.apache.poi.poifs.filesystem.POIFSFileSystem;public class exportDoctest {public static void main(string [] args){string destfile = "d://11.doc"; // ############################################################################################################################################################### filecon = new StringBuffer(); Filecon.Append( "Zhang Dapaoman 317258963215223/n" + "2011 09 2013 07 3/n" + "Second Pawn Research Adult/N" + "2013000001 2013 07 08"); filecon.append( "/n/r/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/ n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n /n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/ n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n /n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/ n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n /n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/ n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n/n Map = string、 "name"、 "sex"); 「07」(「ギャップ」、「Zhuany」); 「20220301」); // biyezheng_moban.docドキュメントの場所に注意してください。 bytearrayoutputStream ostream = new bytearrayoutputStream(); try {document.write(ostream); // output word file outputstream outs = new fileoutputStream(destfile); outs.write(ostream.tobytearray()); outs.close(); } catch(ioexception e){e.printstacktrace(); }} /** * * @param destfile * @param filecon * /public void exportdoc(string destfile、string filecon){try {// doc content bytearrayinputstream bais = new bytearrayinputstream(filecon.getbytes()); poifsfilesystem fs = new poifsfilesystem(); DirectoryEntry Directory = fs.getRoot(); directory.createdocument( "worddocument"、bais); fileoutputStream ostream = new fileoutputStream(destfile); fs.writefilessystem(ostream); bais.close(); osttream.close(); } catch(ioexception e){e.printstacktrace(); }} / ** *単語テンプレートを読み取り、変数を交換 * @param srcpath * @param map * @return * / public hwpfdocument factedoc(string srcpath、map <string、string> map){// read read read read word template fileinputstream fis = new fileinputstream(new file(srcpath)); hwpfdocument doc = new hwpfdocument(fis); //単語テキストコンテンツ範囲bodyrange = doc.getrange(); //(map.entry <string、string> entry:map.entryset()){bodyrange.replacetext( "$ {" + entry.getKey() + "}"、entry .getValue()); } return doc; } catch(Exception e){e.printstacktrace(); nullを返します。 }}}上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。