javahtml转word_poi将word转换成html

javahtml转word_poi将word转换成html最近写一个系统,需要把复文本的数据生成一个word文档,网上查了一些资料都觉的有点老了,就自己想了一个(暂时可以使用纯文本和表格),借助office本身可以存html的机制!还借助jsoup!直接上代码!引入包的: org.jsoup jsoup 1.10.3代码:/****@paramcontenthtmlbody里面需要填充的内容

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近写一个系统,需要把复文本的数据生成一个word文档,网上查了一些资料都觉的有点老了,就自己想了一个(暂时可以使用纯文本和表格),借助office本身可以存html的机制!还借助jsoup!直接上代码!

引入包的:

<dependency>
	<groupId>org.jsoup</groupId>
	<artifactId>jsoup</artifactId>
	<version>1.10.3</version>
</dependency>

代码:

/**
     *
     * @param content html body里面需要填充的内容
     * @param fileName 文件名
     * @param path 路径
     * @return
     */
    public static boolean htmlToWord(String content,String fileName,String path){
        try {
            //模板
            InputStream html=new FileInputStream("E:\\HtmlToWord\\Mod.html");
            String conte=getContent(html);
            Document document=Jsoup.parse(conte);
            Element body=document.body();
            body.html(content);
            File file=new File(path+fileName+".html");
            FileWriter fileWriter=new FileWriter(file);
            fileWriter.write(document.html());
            fileWriter.close();
            html.close();
            File file1=new File(path+fileName+".doc");
            if(file.renameTo(file1)){
                return true;
            }else {
                return false;
            }

        } catch (Exception e) {

            e.printStackTrace();
            return false;
        }
    }

    /**
     * 把输入流里面的内容以UTF-8编码当文本取出。
     * 不考虑异常,直接抛出
     * @param ises
     * @return
     * @throws IOException
     */
    private static String getContent(InputStream... ises) throws IOException {
        if (ises != null) {
            StringBuilder result = new StringBuilder();
            BufferedReader br;
            String line;
            for (InputStream is : ises) {
                br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
                while ((line=br.readLine()) != null) {
                    result.append(line);
                }
            }
            return result.toString();
        }
        return null;
    }

思路就是先存成html,再改名为word文档!

写的简单哈!有不足之处还望指点!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182911.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月12日 上午8:36
下一篇 2022年10月12日 上午8:36


相关推荐

  • 低噪放大器

    0引言在雷达射频接收系统中,对系统性能指标的要求越来越高,其中低噪声放大器是影响着整个接收系统的噪声指标的重要因素。与普通的放大器相比,低噪声放大器作用比较突出,一方面可以减少系统的杂波干扰,提高系统的灵敏度;另一方面可以放大系统的射频信号,保证系统正常工作。因此,低噪声放大器的性能制约着整个接收系统的性能,对整个接收系统性能的提高起了决定性的作用。因此,研制宽频带、高性能、更低噪声的放大器

    2022年4月6日
    72
  • SlimDX的DirectSound模块

    SlimDX的DirectSound模块网上 SlimDX 的资源很少 搜到了 http www xukailun me article 238 这篇关于 SlimDX 的 DirectSound 模块应用实战 的文章 备份下来以备不时之需 1 基本的播放功能 voidCreateDi GuiddeviceId IntPtrhandle 音频设备的 Id

    2026年3月19日
    1
  • Gradle 配置详解

    Gradle 配置详解Gradle 配置详解我们为大家介绍一下 Android 项目中 Gradle 的配置 1 AndroidStudi 项目结构我们介绍 AndroidStudi 中 Android 项目的 Gradle 配置之前 我们先来看下 AndroidStudi 中 Android 项目的结构 我们新建一个项目结构大致如下图所示 我们通过上面的图片可以看到 Android 项目中跟 Gradle 相关的主要有 7 个部分 根目录下的 build gradle 顶级构建文件 配置 Gr

    2026年3月19日
    2
  • 特异度(specificity)与灵敏度(sensitivity)

    特异度(specificity)与灵敏度(sensitivity)前言在论文阅读的过程中 经常遇到使用特异性 specificity 和灵敏度 sensitivity 这两个指标来描述分类器的性能 对这两个指标表示的含有一些模糊 这里查阅了相关资料后记录一下 基础知识考虑一个二分类的情况 类别为 1 和 0 我们将 1 和 0 分别作为正类 positive 和负类 negative 则实际分类的结果有 4 种 表格如下 从这个表格中可以引出一些其它的评价指标 ACC classificati 描述分类器的分类准确率计算公式为 ACC TP TN

    2026年3月19日
    3
  • web移动端:touchmove实现局部滚动

    总结一下最近项目用到的一个功能点,具体要求如下:body中会呈现一个可滚动的长页面,在点击某个按钮的时候,会出现一个弹出框,由于弹出框的内容较长,会出现滚动条,但是要保证位于弹框下部的body在弹框滚动的时候不触发滚动事件实现效果图如下:一.css部分html,body{margin:0;padding:0;}.btn{position:fixed;

    2022年4月9日
    38
  • oracle查询结果替换指定字符串_oracle按字符截取

    oracle查询结果替换指定字符串_oracle按字符截取1、拼接字符串格式一:可以使用”||”来拼接字符串select’拼接’||’字符串’asstrfromdual格式二:通过concat()函数实现selectconcat(‘拼接’,’字符串’)asstrfromdual注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如:selectconcat(concat(‘拼接’,’多个’),’字符串’)fromdual2.1、截取字符串

    2026年1月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号