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

  • 相关阅读:
    【SqlSugarCore】SqlSugarScope的异步上下文问题
    web系统国际化思路
    mac iterm2 报错“iterm2_precmd:type:50”解决
    Atcoder 123C 1, 2, 3
    Atcoder 123D Yet Another Sorting Problem
    Atcoder 124F Chance Meeting
    Atcoder 212D Querying Multiset
    Atcoder 212E Safety Journey
    Atcoder 212F Greedy Takahashi
    Atcoder 212G Power Pair
  • 原文地址:https://www.cnblogs.com/whb11/p/6273536.html
Copyright © 2011-2022 走看看