解决在java环境下生成word问题

原创 2005年02月25日 17:31:00

在java环境生成word是件很困难的事。我的观点是什么好用,用什么,语言不重要。如果我们的项目下一个项目用.NET更好,我会毫不忧郁的去学.NET,编程语言是什么?它什么都不是。
这个项目需要在java环境下生成word,具体要求是这样的:用户通过IE查询信息,但要把查询结果保存为word,用户的这点要求不过分,得实现,但如何实现是件很让人头疼的事,领导一句话,咱们做程序的就得干啊。
在我搜了各大网站后,其结果是:没法实现。郁闷,我是开发程序的,不能这个小小的功能困住,后来灵机一动,问题解决了,这样的事太多了,感慨万分啊。

做人咋就这难呢?
首先创建数据库,在页面写如下代码。
<html>
<head>
<title>word</title>
</head>
<body>
<p><a href="new.jsp">word</a></p>
</body>
</html>

会连接到一个新页面。代码如下:
<%@ page contentType="application/msword;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<%
   response.setHeader("Content-disposition","inline; filename=test1.doc"); //线上浏览方式
   response.setHeader("Content-disposition","attachment; filename=test1.doc");//下载方式

%>
<html>
<head>
<title>报表</title>
</head
<body bgcolor="#FFFFFF">
<center><h1>报表</h1></center>
<table border=1 cellspacing=0 cellpadding=0 bordercolor=#000000 align=center>
<tr>
<td>用户名</td>
<td>真实姓名</td>
<td>性别</td>
</tr>
<%
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://127.0.0.1:3306/user";
//连接user数据库
Connection con=DriverManager.getConnection (url, "root", "");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from user ");
//查询user表
while(rs.next()){
%>
<tr>
<td><%= rs.getString("username") %></td>
<td><%= rs.getString("name") %></td>
<td><%= rs.getString("sex") %></td>
</tr>
<%
}
%>
<%
rs.close();
stmt.close();
con.close();
%>

</table>
</body>
</html>

这样链接到该页时就会弹出保存对话框。问题基本解决了。

相关文章推荐

解决java poi生成word文件格式错误的问题。

一、问题: 二、希望的样式 三、解决思路 当生成的排版格式不是你想要的样式,那么就在现在生成的word上面进行排版操作,看它还需要什么操作可以变成你想要的排版...

Java程序实现Word文档转为pdf以及出现的问题解决

做兽医项目需要用到这种需求,很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览。 1. Word文...

Java 使用Freemarker导出word 文档,解决当一段内容中既有文字又有图片的问题

如有对不了解的朋友请看我的上一篇博客 http://blog.csdn.net/you_are_my_life/article/details/60872786 详细的我不多说直接上代码,希望对大...

java2Word中关闭不了WINWORD进程问题的解决

package com.eeplat.action.zidingyi; import com.jacob.activeX.ActiveXComponent; import com.jacob.c...

关于WORD提示“Word无法创建工作文件,请检查临时环境变量”问题的解决办法

 最近使用VSuite Ramdisk改变了系统临时文件夹路径, 结果感觉没什么变化,再想改变回来时发现work打开时提示“Word无法创建工作文件,请检查临时环境变量”  并且word无法保存。 解...
  • gwl48
  • gwl48
  • 2011年05月23日 20:39
  • 22535

Word2016或以前版本和Endnote X7的关联问题(Win10 64位环境)

解决Word2016或以前版本和Endnote X7的关联问题

Java生成word/pdf解决方案

首先介绍几种java导出word方案 1、Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的...

java生成复杂word文档的完美解决方案

http://www.havenliu.com/java/514.html 更新:我比较懒。呃。。。应该说是很懒,其实很不想添加这段文字,但随着越来越多的朋友发邮件问...

Java使用iText生成word文件的解决方案

转自【http://www.31km.cn/post/450.html】 JAVA生成WORD文件的方法目前有以下种: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决在java环境下生成word问题
举报原因:
原因补充:

(最多只允许输入30个字)