java簡略操作word實例。本站提示廣大學習愛好者:(java簡略操作word實例)文章只能為提供參考,不一定能成為您想要的結果。以下是java簡略操作word實例正文
本文為年夜家分享了java簡略操作word例子,供年夜家參考,詳細內容以下
package apache.poi; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.HashMap; import 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"; //#####################依據自界說內容導出Word文檔################################################# StringBuffer fileCon=new StringBuffer(); fileCon.append(" 張年夜炮 男 317258963215223\n" + "2011 09 2013 07 3\n" + " 二炮研討 成人\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"); new ExportDocTest().exportDoc(destFile, fileCon.toString()); //##################依據Word模板導出單個Word文檔################################################### Map<String, String> map=new HashMap<String, String>(); map.put("name", "Zues"); map.put("sex", "男"); map.put("idCard", "200010"); map.put("year1", "2000"); map.put("month1", "07"); map.put("year2", "2008"); map.put("month2", "07"); map.put("gap", "2"); map.put("zhuanye", "盤算機迷信與技巧"); map.put("type", "研討生"); map.put("bianhao", "2011020301"); map.put("nowy", "2011"); map.put("nowm", "01"); map.put("nowd", "20220301"); //留意biyezheng_moban.doc文檔地位,此例中為運用根目次 HWPFDocument document=new ExportDocTest().replaceDoc("biyezheng_moban.doc", map); ByteArrayOutputStream ostream = new ByteArrayOutputStream(); try { document.write(ostream); //輸入word文件 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.writeFilesystem(ostream); bais.close(); ostream.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 讀取word模板並調換變量 * @param srcPath * @param map * @return */ public HWPFDocument replaceDoc(String srcPath, Map<String, String> map) { try { // 讀取word模板 FileInputStream fis = new FileInputStream(new File(srcPath)); HWPFDocument doc = new HWPFDocument(fis); // 讀取word文本內容 Range bodyRange = doc.getRange(); // 調換文本內容 for (Map.Entry<String, String> entry : map.entrySet()) { bodyRange.replaceText("${" + entry.getKey() + "}", entry .getValue()); } return doc; } catch (Exception e) { e.printStackTrace(); return null; } } }
以上就是本文的全體內容,願望對年夜家的進修有所贊助。