java生成word2003 java 生成word - 电脑知识 - 【三明电脑网】_三明电脑维修_三明笔记本电脑维修_监控安装_市区上门维修

全国统一24小时服务热线:400-0000-000400-0000-000  / 1399000000

当前位置:首页 > 电脑知识 > 正文

java生成word2003 java 生成word

发布日期:2021-02-01

摘要:求教用java 生成word!!! 1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。2-纯JavaScript脚本实现。主要通过客户端调用本机Off...

java生成word2003

求教用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保存就方便多了,但是也有不足的地方,首先如果需要引入如果需要下载的话就引入其实如果大家用框架做就方便多了,比如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里配置好页面转向。

新建立的页面传值同查看页面要保持一样。

在word2003中如何自动生成目录?在word2003中写好一

@RequestMapping("download")public void exportWord( HttpServletRequest request, HttpServletResponse response) throws Exception {User user = AppContext.getLoginUser(); Student student = studentSvc.findByUserId(user.getId());try {//word内容String content="";byte b[] = content.getBytes("utf-8"); //这里是必须要设置编码的,不然导出中文就会乱码。

ByteArrayInputStream bais = new ByteArrayInputStream(b);//将字节数组包装到流中 /** 关键地方* 生成word格式*/POIFSFileSystem poifs = new POIFSFileSystem(); DirectoryEntry directory = poifs.getRoot(); DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); //输出文件String fileName="实习考核鉴定表";request.setCharacterEncoding("utf-8"); response.setContentType("application/msword");//导出word格式response.addHeader("Content-Disposition", "attachment;filename=" +new String( (fileName + ".doc").getBytes(), "iso-8859-1"));OutputStream ostream = response.getOutputStream(); poifs.writeFilesystem(ostream); bais.close(); ostream.close(); }catch(Exception e){AppUtils.logError("导出出错:%s", e.getMessage());} }

java 调用word模板实现循环套打生成word文档

使用的时候,有两个途径使用你的模板:一、确信你的模板是保存到默认的路径,开始/所有程序/新建Office文档,选择常用选项卡,找到你的模板,双击它。

这样打开的默认文档就是你的模板。

但是你可能会说,打开后,原来设置的背景颜色没了,所以看起来,不是自己的模板。

你要知道,这样新建的文档,背景色默认的事不装载的。

要看到原来设置的背景色,在这样新建的文档中,菜单:工具/选项,选择视图选项卡,看看“页面视图和WEB版式视图选项”中,“背景色和图像……”是否没有复选?复选它。

确定,关闭对话框,就是你的样式了。

编辑完成后,可直接选择保存,书写文件名、选择路径,因为默认的是文档文件。

二、直接双击Word程序图标,启动Word,菜单:文件/打开,找到你原来存储模板的路径下的那个模板dot文件,打开,直接可以看到你的模板样式效果,只不过,这样状态下编辑后,在保存时,一定要选择另存为,不要直接保存,然后选择文档文件(*.doc)进行保存。

这样才不会影响自己的模板。

请教关于java利用现有word文档生成pdf的问题

/ connect to an OpenOffice.org instance running on port 8100OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1&quot.disconnect();return 0;Program Files (x86)\, .org/** ** @param sourceFile* 源文件;OpenOffice 4\program执行soffice -headless -accept="\office\ 如果目标路径不存在, 则新建该路径File outputFile = new File(destFile);if (;}return 1.pdf";8100&quot, destFile);* http://www.openoffice.0.xlsx, .ppt, .pptx等. 示例: F;/ǘ. 需要用的软件OpenOffice 下载地址http://www.openoffice!inputFile, 则表示转换失败*/}/, 8100);* String destFile = "pid值"3;pdf\. 运行该函数需要用到OpenOffice, OpenOffice下载地址为* http://sourceforge.net/projects/jodconverter/files/JODConverter/,也可以直接从附件里面下载2.启动OpenOffice的服务安装完openoffice.将JodConverter相关的jar包添加到项目中 4. 下面是实现代码附件里面有现成的可以用的项目示例 展开

上一篇:word东西不见了怎么办 word保存的东西不见了

下一篇:在excle文档的单元格中怎样引用wor excle单元格绝对引用