用户登录
用户注册

分享至

action输出word文件

  • 作者: _-__-__-__-__-__
  • 来源: 51数据库
  • 2020-04-21

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文件

软件
前端设计
程序设计
Java相关