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();
        }
    
    }
  • 相关阅读:
    HDU 3549 基础网络流EK算法 Flow Problem
    HDU 1937 F
    HDU 1937 J
    HDU 1939 HE IS OFFSIDE
    HDU 3033 组合背包变形 I love sneakers!
    分组背包
    hdu1712 分组背包 ACboy needs your help
    hdu 1714 RedField
    HDU 1709 母函数天平问题 可出现减法的情况 The Balance
    HDU 1171 Big Event in HDU 母函数
  • 原文地址:https://www.cnblogs.com/sunBinary/p/10601313.html
Copyright © 2011-2022 走看看