壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5909|回复: 0

如何使用java(jsp)生成word(excel)文档

[复制链接]
发表于 2005/7/18 11:51:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
方法一
在页面的开始放上<%@ page contentType="application/vnd.ms-excel;charset=gb2312" %>替换掉<%@ page contentType="text/html; charset=GBK" %>就行了。

方法二
//文件 ord_invoice_print_word.jsp


<%@ page language="java" %>
<%@ page import="java.io.*" %>
<%@ page contentType="application/msword" %>

<%
String k_num=request.getParameter("k_num");
int k=Integer.parseInt(k_num);

int i;
String w=""; //循环的数据;
String title=""; //标题;
String ysz_excel=""; //整个word字符串;
for(i=1;i<=k;i++) {
w+="<tr><td align=center>"+i+"</td><td align=center >";
w+=request.getParameter("_ITEM_CODE"+i)+"</td><td align=center >";
w+=request.getParameter("P_ITEM_NAME"+i)+"</td><td align=center >";
w+=request.getParameter("P_ITEM_DEGREE"+i)+"</td><td align=center >";
w+=request.getParameter("P_STOCK_UNIT"+i)+"</td><td align=right >";
w+=request.getParameter("P_PRICE"+i)+"</td><td align=right >";
w+=request.getParameter("P_QTY"+i)+"</td><td align=right >";
w+=request.getParameter("P_amt"+i)+"</td></tr>";
}
w+="<tr><td colspan=\"7\" align=right>合计:</td><td align=right >"+request.getParameter("P_total")+"</td></tr>";
title="<center>"+request.getParameter("P_Title")+"</center>";
title+="<table border=\"0\" cellpadding=\"0\" align=\"center\" cellspacing=\"0\" width=\"100%\"><tr><td align=center>"+"收货单位:"+request.getParameter("P_CUSTOMER_RE")+"</td><td align=center>发货单位:"+request.getParameter("P_CAUSE_DESC")+"</td><td align=center>开单日期:"+request.getParameter("P_ATTEMPER_DATE")+"</td><td align=center>"+request.getParameter("P_Page")+"</td></tr></table>";
title+="<table align=\"center\" cellspacing=\"0\" bordercolor=\"#000000\" bordercolorlight=\"#000000\" bordercolordark=\"#FFFFFF\"   cellpadding=\"0\" border=\"1\" width=\"100%\"><tr><td align=center> </td><td align=center>项目代码</td><td align=center>品名</td><td align=center>规格</td><td align=center>单位</td><td align=center>单价</td><td align=center>数量</td><td align=center>金额 </td></tr>";
ysz_excel=title+w+"</table>";
//输出
out.print(ysz_excel);
%>

方法三
//这是输出到Excel中
//两例环境均为 Tomcat4.03 + win2000pro + IE6 + Oracle8i
//文件ord_invoice_print_excel.jsp

<%@ page language="java" %>
<%@ page import="java.io.*" %>
<%@ page contentType="application/vnd.ms-excel" %>

<%
String k_num=request.getParameter("k_num");
int k=Integer.parseInt(k_num);

int i;
String w=""; //循环的数据;
String title=""; //标题;
String ysz_excel=""; //整个word字符串;
for(i=1;i<=k;i++) {
w+="\t"+i+"\t";
w+=request.getParameter("P_ITEM_CODE"+i)+"\t";
w+=request.getParameter("P_ITEM_NAME"+i)+"\t";
w+=request.getParameter("P_ITEM_DEGREE"+i)+"\t";
w+=request.getParameter("P_STOCK_UNIT"+i)+"\t";
w+=request.getParameter("P_PRICE"+i)+"\t";
w+=request.getParameter("P_QTY"+i)+"\t";
w+=request.getParameter("P_amt"+i)+"\n";
}
w+="\t\t\t\t\t\t合计:\t"+request.getParameter("P_total")+"\n";
title="\t\t\t"+request.getParameter("P_Title")+"\n\n\t\t"+"收货单位:\t"+request.getParameter("P_CUSTOMER_RE")+"\t发货单位:\t"+request.getParameter("P_CAUSE_DESC")+"\t开单日期:\t"+request.getParameter("P_ATTEMPER_DATE")+"\t"+request.getParameter("P_Page")+"\n";
title+="\t\t项目代码\t品名\t规格\t单位\t单价\t数量\t金额\n";
ysz_excel=title+w;
out.print(ysz_excel);
%>

方法四
将Word文档另存为xml, 看里面的dtd标签, 然后根据它的dtd, 用java来写一个新的xml文件,最后将文件后缀改为doc, 那word一样能够打开....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 07:04 , Processed in 0.012195 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表