1.jsp页面部分内容导出生成word文档
jsp页面导出为word文件需要利用apache的POI来完成。
核心代码如下:
<%@ page contentType="application/msword; charset=utf-8" %>
其实如果用框架做就方便多了,比如Struts2。在Action里直接写如下代码:
if(out!=null){
String fileName="";
fileName+="评价报告.doc";
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。Action设置jsp页面头文件。这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。
2.java程序导出word文档,需要样式设置为紧缩,跪求高手指点,代码
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文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。
JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入
<meta http-equiv="Content-Type" content="application/msword; charset=utf-8" />
如果需要下载的话就引入
<%@ page contentType="application/msword; charset=utf-8" %>
其实如果大家用框架做就方便多了,比如Struts2。在Action里直接写如下代码:
if(out!=null){
String fileName="";
fileName+="评价报告.doc";
try {
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。Action设置jsp页面头文件。这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。
不足的地方在于由于表内容是动态生成,有的需要先查看在下载Word,就需要另外建立一个新JSP页面进行Word下载,当然首先要在struts.xml里配置好页面转向。
新建立的页面传值同查看页面要保持一样。
3.用JavaScript导出当前页面的word文档怎么做
jsp页面导出为word文件需要利用apache的POI来完成。
核心代码如下:<%@ page contentType="application/msword; charset=utf-8" %> 其实如果用框架做就方便多了,比如Struts2。在Action里直接写如下代码: if(out!=null){ String fileName=""; fileName+="评价报告.doc"; try { HttpServletResponse response = ServletActionContext.getResponse(); response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。
Action设置jsp页面头文件。这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。
4.word文本怎样打印输出
安装并设置好打印机后,就可以通过各种文档编辑软件,比如Windows自带的“写字板”、“画图”,或专业的 Word软件等,打印输出文档。虽说这些软件的操作界面、功能和编辑形式不尽相同,但它们打印文档的方法基本一样。
第一步:在Windows桌面上,移动鼠标到任务栏,单击“开始”一“程序”一“附件”一“写字板”运行程序,打开编辑好的文档。
第二步:移动鼠标到菜单栏,单击“文件”一“打印”命令,打开对话框,其中有两项需要设置。
第一,在“打印范围”框选择需要打印的页面,可以是“全部”,也可指定打印页码范围。
第二,在“份数”框中可以设定当前图像打印的份数,默认状态下是打印1份。
第三步:单击对话框中的“确定”按钮,就可把当前窗口中的文档打印出来。
第四步:直接单击窗口工具栏上的“打印”按钮,可采用默认设置直接打印当前文档。
第五步:操作结束,单击窗口右上角的“关闭(*)”按钮,退出程序。
5.
给你一个思路吧,JAVA的,但不知道你什么 意思,什么语言你都没学过,怎么做呢。你能学好一个就不错了。
正常情况下,你需要建立读文件流来读文件,然后通过字符串操作或是正则表达式来进行数据的过滤筛选,从而判断是否有你想要的文件。
不过对于WORD文件的读取,这个与普通的TXT还要有一定的差别,在这其中你还可以使用一些特殊的第三方的东西来进行专门的操作。
不知道表述的够不够 明白。如果你喜欢学技术,可以加入我的技术群。
其实软件这方面涉及的东西十分广泛,就好比你做这么一个小程序,是否要用图形用户界面?如果用,那又需要你学习很多的东西了。总之,学无止境。
6.如何在Flex 或 ActionScript中打开WORD Doc
使 用相关的域,利用 Adobe Livecycle Designer创建一个PDF模组,以XML节的名称(与PDF模组中的域的名称匹配)向PDF远程对象发送XML数 据,然后您的Flex应用程序就会打开PDF, 或将PDF文件放入您的webserver上,使用url调用。之后,同样的过程会被重复。但是如何在一 个Flex 应用程序中打开word doc?
在AIR中,只要创建一个从用户本地文件系统中进行调用 的URLRequest。源码如下:
public function clickButton () : void { var request : URLRequest = new URLRequest ( ' C: \\ documents \\ test.doc ' ) ; navigateToURL ( request ) }
因为Flex应用程序可以与javascript和 javascript沟通,创建一个Microsoft Word对象,采用如下代码:
1. var oApplication = new ActiveXObject ( " Word.Application " ) ;
2. oApplication . Documents . Open ( " wordFileName " ) ;
文件名可以从Flex传递出去,使用外部接口。这对我们 大部分人来说可能是一个解决方案。
转载请注明出处51数据库 » action输出word文件