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(); } }