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

  • 相关阅读:
    [原]音视频播放笔记
    [原]很多时候, 错误源于自己
    [原]找工作之tj
    [原]昨天碰到的一个诡异问题
    [原]硬盘分区规划
    [原]编程手记2008.08.26
    [原]编程手记2008.08.28
    eclipse 某些java文件乱码
    图片垂直居中,兼容ie6
    ul里不能直接嵌套div
  • 原文地址:https://www.cnblogs.com/whb11/p/6273536.html
Copyright © 2011-2022 走看看