• 读取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;
    }

  • 相关阅读:
    $python打包工具pyinstaller的用法
    $命令行参数解析模块argparse的用法
    $用ConfigParser模块读写conf配置文件
    $用python-docx模块读写word文档
    $git学习总结系列(4)——gitignore文件
    $ git学习总结系列(3)——分支管理
    $ 专治各种python字符编码问题疑难杂症
    $python数据分析基础——初识matplotlib库
    $ python-json模块的基本用法
    $python虚拟化运行环境——virtualenv
  • 原文地址:https://www.cnblogs.com/whb11/p/6273536.html
Copyright © 2020-2023  润新知