java html2word/doc

java html2word/doc

昨天公司安排了一个任务,目的是将html转换成word,
直接用word和flt时间不够,几天以后就要上线。。。
我看了几乎全部csdn以及能查到的相关资料。
使用poi,使用flt,但是时间原因没时间做模板用flt了,
poi的相关文档又太少,一头雾水时
今天我测试发现了一个最最最简单完成html2word的方法
记录并且公开,希望能帮到大家和我

最最最简单的,原理篇

偶然测试发现html直接改后缀就可以变成doc,而且可读,但是docx不可以。
直接使用发现图片不显示,测试偶然发现带有http头的img链接是可以显示在doc上的,
就像这种图片
向京东道歉使用了他的图片做测试哈哈
因为我现在的功能比较简单,于是也没有太多的测试,上一个demo代码

代码篇

import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Text {

    public static void main(String[] args) throws IOException {
        /**
         * 建立一个字符串,里面存放了一个渲染好数据的网页的所有代码
         */
        String html=new String("\n" +
                "\n" +
                "\n" +
                "    \n" +
                "    学生信息表\n" +
                "\n" +
                "\n" +
                "\n" +
                "\n" +
                "    \n" +
                "        \n" +
                "        \n" +
                "    \n" +
                "    \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "\t\t\n" +
                "    \n" +
                "    \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "\t\t\n" +
                "    \n" +
                "    \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "\t\t\n" +
                "    \n" +
                "    \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "        \n" +
                "\t\t\n" +
                "    \n" +
                "
学生学生信息表
序号姓名性别年龄电话住址照片
1张三23110雁塔
2张三23110雁塔
3张三23110雁塔
\n" + "\n" + "" ); /** * 获得字节流并且直接输出就好,注意上面的src一定是带有http开头的,中间的图片会直接显示错误,最下面的写了更是会出现导出的doc打不开。 */ byte[] b=html.getBytes("utf-8"); ByteArrayInputStream bais=new ByteArrayInputStream(b); FileOutputStream file = new FileOutputStream("D:/a.doc"); file.write(b); bais.close(); file.close(); } }

你可能感兴趣的:(java html2word/doc)