zoukankan      html  css  js  c++  java
  • 读取html文件到word

    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;
    }

  • 相关阅读:
    敏捷开发中的故事点到底是什么?如何预估故事点?
    Worktile 进军软件开发与协作的初心与野心
    宽带无法登陆GitHub解决——修改host
    IDEA自定义类注释和方法注释(自定义groovyScript方法实现多行参数注释)
    SpringBoot2.x整合redis和使用redis缓存
    简单聊聊JVM
    IDEA打包web项目为war,通过本地Tomcat启动war
    多表更新
    unittest suite集合实现原理
    14.0 native webview H5切换
  • 原文地址:https://www.cnblogs.com/whb11/p/6273536.html
Copyright © 2011-2022 走看看