jsp里面怎么显示word文档
<%@ page contentType="application/msword;charset=utf-8" language="java"%>
<%response.setHeader("Content-disposition","attachment;filename=result.doc");%>
<html>
<head>
<title>Word 输出测试</title>
</head>
<body>
<table border="1" width="100%">
<tr><td>Word 输出测试</td>
</tr>
</table>
</body>
</html>
如果想 IE不弹出保存框,去掉这行response.setHeader("Content-disposition","attachment;filename=result.doc")
jsp里面怎么显示word文档
JAVA代码:[java] view plaincopyimport java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class TransformFiletoHtml { int WORD_HTML = 8; int WORD_TXT = 7; int EXCEL_HTML = 44; /** * WORD转HTML * @param docfile WORD文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void wordToHtml(String docfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word try { app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * EXCEL转HTML * @param xlsfile EXCEL文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void excelToHtml(String xlsfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel try { app.setProperty("Visible", new Variant(false)); Dispatch excels = app.getProperty("Workbooks").toDispatch(); Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,new Object[] { xlsfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(EXCEL_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(excel, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * /删除指定文件夹 * @param folderPath 文件夹全路径 * @param htmlfile 转换后HTML存放路径 */ public void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); //删除空文件夹 } catch (Exception e) {e.printStackTrace();} } /** * /删除指定文件夹下所有文件 * @param path 文件全路径 */ public boolean delAllFile(String path) { boolean flag = false; File file = new File(path); if (!file.exists()) { return flag; } if (!file.isDirectory()) { return flag; } String[] tempList = file.list(); File temp = null; for (int i = 0; i < templist.length;="" i++)="" {="" if="" (path.endswith(file.separator))="" {="" temp="new" file(path="" +="" templist[i]);="" }="" else="" {="" temp="new" file(path="" +="" file.separator="" +="" templist[i]);="" }="" if="" (temp.isfile())="" {="" temp.delete();="" }="" if="" (temp.isdirectory())="" {="" delallfile(path="" +="" "/"="" +="" templist[i]);//先删除文件夹里面的文件="" delfolder(path="" +="" "/"="" +="" templist[i]);//再删除空文件夹="" flag="true;" }="" }="" return="" flag;="" }="" }="" 调用java代码:[java]="" view="" plaincopypublic="" class="" test1="" {="" public="" static="" void="" main(string[]="" args)="" {="" todo="" auto-generated="" method="" stub="" transformfiletohtml="" trans="new" transformfiletohtml();="" trans.wordtohtml("d:\\sinye.doc",="" "d:\\sinye.html");="" }="">
如何将JSP页面显示的内容导出到WORD文档
JSP页面显示的内容导出到WORD文档:<%response.setContentType("application/msword;charset=utf-8"); response.setHeader("Content-Disposition","attachment;filename=test.doc"); //用word打开页面%>
8888 |
word文档另存为xml后如何把这个xml在jsp页面中展示,要能在页面上按
1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。
2-纯JavaScript脚本实现。主要通过客户端调用本机Office组件来实现。
3-在JSP页面引入头文件实现。
纯JavaScript脚本实现细节方面大体是创建一个word组件ActiveXObject('Word.Application'),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。这样的话岂不是每台机器都要配置一下。其次每次生成word文档以后弹出对话框(无法保存此文件,因为它已在别处打开(C:\。\STARTUP\Powerword.dot)),出现此问题就需要把C:\Documents and Settings\当前用户名\Application Data\Microsoft\Word\STARTUP下的Powerword.dot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。
转载请注明出处51数据库 » jsp展示word文件