public ExcameStatus writeWordFile(HttpServletRequest request,String filename,ResStandardResumeDTO resStandardResumeDTO) throws Exception { boolean flag = false; ByteArrayInputStream bais = null; FileOutputStream fos = null; String files = "/statics/mailfile"; String path = request.getSession().getServletContext().getRealPath(files)+"\\"; //根据实际情况写路径 String outPath = null ; try { if (!"".equals(path)) { File fileDir = new File(path); if (fileDir.exists()) { StringBuffer buffer = new StringBuffer(""); @SuppressWarnings("resource") BufferedReader br = new BufferedReader(new FileReader(filename)); while (br.ready()){ buffer.append((char) br.read()); } String html = buffer.toString(); buffer = new StringBuffer(); String[] split = html.split(">"); for (String string : split) { string = string + ">" ; if(string.indexOf("<img") > -1){ if(string.indexOf("0.jpg") > -1){ string += "<div>"+resStandardResumeDTO.getBasicInformation()+"</div>"; }else if(string.indexOf("6827.jpg") > -1){ string += "<div>"+resStandardResumeDTO.getSelfAssessment()+"</div>"; }else if(string.indexOf("a4ea.jpg") > -1){ string += "<div>"+resStandardResumeDTO.getWorkExperience()+"</div>"; }else if(string.indexOf("e195.jpg") > -1){ string += "<div>"+resStandardResumeDTO.getProjectExperience()+"</div>"; } } buffer.append(string); } String content = buffer.toString(); byte b[] = content.getBytes("UTF-8"); bais = new ByteArrayInputStream(b); POIFSFileSystem poifs = new POIFSFileSystem(); poifs.getRoot().createDocument("WordDocument",bais); outPath = path + generateString()+".doc"; fos = new FileOutputStream(outPath); poifs.writeFilesystem(fos); flag = true; fos.close(); bais.close(); } }
} catch (IOException e) { e.printStackTrace(); } finally { if(fos != null) fos.close(); if(bais != null) bais.close(); } ExcameStatus excameStatus = new ExcameStatus(); excameStatus.setFlag(flag); excameStatus.setPath(outPath); return excameStatus; }
转载于:https://www.cnblogs.com/whb11/p/6273536.html
相关资源:.Net 读取Word文档在html页面显示