前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >javahtml转word_poi将word转换成html

javahtml转word_poi将word转换成html

作者头像
全栈程序员站长
发布2022-11-07 17:59:47
发布2022-11-07 17:59:47
1.6K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

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

引入包的:

代码语言:javascript
代码运行次数:0
运行
复制
<dependency>
	<groupId>org.jsoup</groupId>
	<artifactId>jsoup</artifactId>
	<version>1.10.3</version>
</dependency>

代码:

代码语言:javascript
代码运行次数:0
运行
复制
/**
     *
     * @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.cn/182911.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档