zoukankan      html  css  js  c++  java
  • html转word文档

    html转word文档

    package cn.com.szhtkj.util;
    
    import java.io.ByteArrayInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.apache.poi.poifs.filesystem.DirectoryEntry;
    import org.apache.poi.poifs.filesystem.DocumentEntry;
    import org.apache.poi.poifs.filesystem.POIFSFileSystem;
    
    public class testMain {
        public static boolean writeWordFile() {
            boolean w = false;
            String path = "d:/";
            try {
                if (!"".equals(path)) {
                    // 检查目录是否存在
                    File fileDir = new File(path);
                    if (fileDir.exists()) {
                        // 生成临时文件名称
                        String fileName = "a11.doc";
                        // 使用传html 转word
                        String contentConcat = "<html>" + "<meta charset='UTF-8'>" + "<head>信息</head>" + "<body>"
                                + "<table>" + "<tr>" + "<td style='color:red;border:1px solid red;'>姓名</td>"
                                + "<td style='font-size:36px;border:1px solid red;'>性别</td>" + "<tr>" + "</table>"
                                + "</body>" + "</html>";
                        byte b[] = contentConcat.getBytes("UTF-8");
                        ByteArrayInputStream bais = new ByteArrayInputStream(b);
                        POIFSFileSystem poifs = new POIFSFileSystem();
                        DirectoryEntry directory = poifs.getRoot();
                        DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);
                        FileOutputStream ostream = new FileOutputStream(path + fileName);
                        poifs.writeFilesystem(ostream);
                        ostream.close();
                        poifs.close();
                        bais.close();
                        /*
                         * 访问桌面上的html转word ByteArrayOutputStream bos = new ByteArrayOutputStream();
                         * FileInputStream fis = new
                         * FileInputStream("C:\\Users\\ghost\\Desktop\\1.html"); int b = -1; while ((b =
                         * fis.read()) != -1) { bos.write(b); } fis.close(); bos.close();
                         * ByteArrayInputStream bais = new ByteArrayInputStream(bos.toByteArray());
                         * POIFSFileSystem poifs = new POIFSFileSystem(); DirectoryEntry directory =
                         * poifs.getRoot(); DocumentEntry documentEntry =
                         * directory.createDocument("WordDocument", bais); FileOutputStream ostream =
                         * new FileOutputStream(path + fileName); poifs.writeFilesystem(ostream);
                         * bais.close(); ostream.close();
                         */
                    }
                }
    
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return w;
        }
    
        public static void main(String[] args) {
            writeWordFile();
        }
    
    }
  • 相关阅读:
    关于Maya Viewport 2.0 API 开发的介绍视频
    春节大假
    Some tips about the life cycle of Maya thread pool
    Can I compile and run Dx11Shader for Maya 2015 on my side?
    How to get current deformed vertex positions in MoBu?
    想加入全球首届的 欧特克云加速计划吗?
    三本毕业(非科班),四次阿里巴巴面试,终拿 offer(大厂面经)
    mac、window版编辑器 webstorm 2016... 永久破解方法。
    node 搭载本地代理,处理web本地开发跨域问题
    js 一维数组,转成嵌套数组
  • 原文地址:https://www.cnblogs.com/sunBinary/p/10601313.html
Copyright © 2011-2022 走看看