java将html导出成word(利用的poi包导出)

//导出到wordpublic void exportWord(ActionMapping actionMapping, ActionForm actionForm,HttpServletRequest request, HttpServletResponse response) throws Exception {DBTool tool = null ;try {/***查询数据库获得数据**/ArrayList records = form.getRecords();if(null!=records&&0!=records.size()){//word内容String content="<html>";//拼接注意加上<html>for (int i = 0; i < records.size(); i++) {Record record =(Record) records.get(i);//从数据库中获得数据,将oracle中的clob数据类型转换成string类型Method method = record.get("CONTENT").getClass().getMethod("getVendorObj",new Class[]{});CLOB clob = (CLOB)method.invoke(record.get("CONTENT"));String cx = clob.getSubString((long) 1, (int) clob.length());String title= (String) record.get("TITLE");//html拼接出word内容content+="<div style=\&;text-align: center\&;><span style=\&;font-size: 24px\&;><span style=\&;font-family: 黑体\&;>"+title+"<br /> <br /> </span></span></div>";content+="<div style=\&;text-align: left\&;><span >"+cx+"<br /> <br /> </span></span></div>";//插入分页符content+="<span lang=EN-US><br clear=all></span>";content+="<p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p>";}content += "</html>";byte b[] = content.getBytes();ByteArrayInputStream bais = new ByteArrayInputStream(b);POIFSFileSystem poifs = new POIFSFileSystem();DirectoryEntry directory = poifs.getRoot();DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);//输出文件String name="导出知识";response.reset();response.setHeader("Content-Disposition","attachment;filename=" +new String( (name + ".doc").getBytes(),"iso-8859-1"));response.setContentType("application/msword");OutputStream ostream = response.getOutputStream();//输出到本地文件的话,new一个文件流//FileOutputStream ostream = new FileOutputStream(path+ fileName);poifs.writeFilesystem(ostream);bais.close();ostream.close();}} catch (IOException e) {e.printStackTrace();}}

,用最多的梦面对未来

java将html导出成word(利用的poi包导出)

相关文章:

你感兴趣的文章:

标签云: