解决在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>

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

FreeMarker导出word,解决\n换行问题

直接把\n替换为即可
  • u012316120
  • u012316120
  • 2015年11月25日 20:51
  • 652

根据模板生成word文件并导出保存到本地

#region  根据模板生成word文件并导出保存到本地         Microsoft.Office.Interop.Word._Application appWord = new Micr...
  • namespacefeng
  • namespacefeng
  • 2012年01月04日 17:37
  • 2443

今天做了freemaker 导出word文档 的bug修复,解决 \n换行 问题

在公司做在线简历导出,用freemaker导出word文档,无法换行,问题,解决方法如下: 当数据保存到数据库的时候如何有换行,换行也会存储到数据库里面,当页面拿到这些数据的时候,这些换行会以 ‘...
  • u013410747
  • u013410747
  • 2016年01月28日 16:51
  • 1418

通过java代码生成图片、word文档、pdf文档

Java生成图片 public static void main(String[] args) throws Exception { createImage("中华人民共和国",new Font...
  • Cug_wangww
  • Cug_wangww
  • 2017年06月03日 10:23
  • 189

Java笔记一:Java开发、运行环境搭建

一、Java的开发环境和运行环境搭建 SDK:软件开发工具包,用于辅助开发Java程序的相关文档、范例和工具的集合 JDK:Java开发工具,是整个Java的核心,用于编写Java程序的开发环境 ...
  • u012637501
  • u012637501
  • 2014年10月30日 08:07
  • 951

Word公式编辑器常见问题的解决办法

关于公式编辑器的使用在很多书刊和杂志上都有介绍,但在日常使用过程中,还有一些问题经常出现,比如说:输入数学公式后行距不等、不能更改公式的颜色、打印时经常出现乱码等。针对上面提到的各种问题,我们来看一下...
  • lvwx369
  • lvwx369
  • 2012年11月05日 19:08
  • 455

移动端无法打开FreeMarker模板生成的Word文档

FreeMarker通过xml结构生成Word文档,在移动端打开却显示的是xml文档,PC打开正常,而PC上使用Office或者Wps打开这个文档,另存为一个新的Word文档,在移动端打开就正常了。顺...
  • yelong0201
  • yelong0201
  • 2016年09月20日 10:54
  • 721

(2012.03.08)初次踏上GUI编程之路

初次踏上GUI编程之路  —— 我的Qt学习方法及对Qt认识的不断转变   -> 开始接触GUI与开始接触Qt:         话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主...
  • neicole
  • neicole
  • 2012年03月08日 16:49
  • 3034

在服务器端生成 Word 2007 文档

在服务器...
  • whchen
  • whchen
  • 2006年12月15日 14:54
  • 3211

根据模板生成word文档下载

需求:根据数据库已有字段,填入写好的word并下载 工具 :freemark   一种方便生成word的引擎,内置好大量基础方法 思路: 一.将数据库数据按需求(根据id,根据name......)提...
  • zh964822413
  • zh964822413
  • 2017年07月04日 10:36
  • 534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决在java环境下生成word问题
举报原因:
原因补充:

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