您的位置:首页 > 其它

迭代导出word 文档

2013-08-05 19:43 288 查看
Map迭代的使用:

Mapmap=newHashMap();

Iteratorit=map.entrySet().iterator();
while(it.hasNext())
{
Map.Entryentry=(Map.Entry)it.next();
Objectkey=entry.getKey();
Objectvalue=entry.getValue();
}

Jsp页面

functionexportWord(){ vardata=setData(); jQuery.post("http://localhost:8080/expWord/GKBX29_word.jsp",data,function(data1){ varurl=data1; document.getElementById("wordUrl").value=url; window.open(url); }); } functionsetData(){ vardata={}; data.author='zzz'; data.projectName='<bean:writeproperty="CommonMain/title"/>';//项目名称 data.mainId='<bean:writeproperty="CommonMain/mainId"/>'; data.meetingSite=document.getElementById("meetingSite").value; data.purchaseDep=document.getElementById("purchaseDep").value; data.meetingPerson=document.getElementById("meetingPerson").value; data.meetingContent="其他"; data.meetingDate=document.getElementById("meetingDate").value; data.manager=document.getElementById("manager").value; data.purchaseState=document.getElementById("purchaseState").value; data.purchaseContent=document.getElementById("purchaseContent").value; data.purchasePriceContent=document.getElementById("purchasePriceContent").value; data.purchaseProvider=document.getElementById("purchaseProvider").value; returndata; }

GKBX29_word.jsp
<%@pageimport="java.util.List"%>
<%@pageimport="com.boco.eoms.bizlets.wfworksheet.util.SysoutLog"%>
<%@pageimport="java.util.Iterator"%>
<%@pageimport="java.util.HashMap"%>
<%@pageimport="java.util.Map"%>
<%@pageimport="com.boco.eoms.word.client.word"%>
<%@pageimport="com.boco.eoms.worksheet.util.DBUtil"%>
<%
request.setCharacterEncoding("UTF-8");
StringpakageAll="";
StringmainId=request.getParameter("mainId");
if(mainId!=null){
//查询采购包和标段
Stringsql="select*fromWS_PREPARATORYSHEET_PROVIDERwheremain_id="+mainId;
Listlist=DBUtil.getListResultBySQL(sql);
inti=0;
Iteratorit=list.iterator();
while(it.hasNext())
{
i++;
Mapmap=(Map)it.next();
Stringid=(String)map.get("id");
Stringname=(String)map.get("name");
Stringpakage=(String)map.get("pakage");
Stringamount=(String)map.get("amount");
Stringprice=(String)map.get("price");
StringtotalPrice=(String)map.get("totalPrice");
pakageAll+=i+"、"+pakage+"采购包由综合排名第一的"+name+"的公司负责供货(或提供**服务),采购价格为"+price+"";
}}
wordw=newword();
Mapmap=newHashMap();
map.put("pakageAll",pakageAll);
Stringurl=w.replacWordByMap(map,"GKBX29Activity");
response.getWriter().write(url);
%>



DBUtil.java


importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.LinkedHashMap;
importjava.util.List;
importjava.util.Map;importcom.primeton.bp.srm.ExprHelper;
/**
*@authorAdministrator
*@version1.0
*@date2011-11-29
*@class_displayNameDBUtil
*/publicclassDBUtil{
publicstaticString[]getFieldValuesAsStringArray(Stringsql)
{
Connectionconn=null;
Statementsmt=null;
ResultSetrs=null;
try
{
conn=ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs=smt.executeQuery(sql);
rs.last();
String[]array=newString[rs.getRow()];
inti=0;
rs.beforeFirst();
while(rs.next())
{
array[i++]=rs.getString(1);
}
returnarray;
}
catch(Exceptione)
{
System.out.println(e.getMessage());
returnnull;
}
finally
{
try
{
if(rs!=null)
rs.close();
}
catch(Exceptione2)
{
}
try
{
if(smt!=null)
smt.close();
}
catch(Exceptione2)
{
}
try
{
if(conn!=null)
conn.close();
}
catch(Exceptione2)
{
}
}
}
publicstaticStringgetSingleResult(StringGET_COLUMN,StringSET_COLUMN,StringSET_COLUMN_PARAM,StringTABLENAME)
{
Connectionconn=null;
Statementsmt=null;
ResultSetrs=null;
try
{
conn=ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
Stringsql="select"+GET_COLUMN+"from"+TABLENAME+"where"+SET_COLUMN+"='"+SET_COLUMN_PARAM+"'";
rs=smt.executeQuery(sql);
Stringresult="";
if(rs.next())
{
result=rs.getString(1);
}
returnresult;
}
catch(Exceptione)
{
System.out.println(e.getMessage());
returnnull;
}
finally
{
try
{
if(rs!=null)
rs.close();
}
catch(Exceptione2)
{
}
try
{
if(smt!=null)
smt.close();
}
catch(Exceptione2)
{
}
try
{
if(conn!=null)
conn.close();
}
catch(Exceptione2)
{
}
}
}
publicstaticMapgetResultBySQL(Stringsql)
{
Connectionconn=null;
Statementsmt=null;
ResultSetrs=null;
MapresultMap=newLinkedHashMap();
try
{
conn=ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//intresultColumnCount=rs.getMetaData().getColumnCount();
rs=smt.executeQuery(sql);
while(rs.next())
{
resultMap.put(rs.getString(1),rs.getString(2));
}
returnresultMap;
}
catch(Exceptione)
{
System.out.println(e.getMessage());
returnnull;
}
finally
{
try
{
if(rs!=null)
rs.close();
}
catch(Exceptione2)
{
}
try
{
if(smt!=null)
smt.close();
}
catch(Exceptione2)
{
}
try
{
if(conn!=null)
conn.close();
}
catch(Exceptione2)
{
}
}
}publicstaticListgetListResultBySQL(Stringsql)
{
Connectionconn=null;
Statementsmt=null;
ResultSetrs=null;
Listlist=newArrayList();
try
{
conn=ExprHelper.getConnection();
smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//intresultColumnCount=rs.getMetaData().getColumnCount();
rs=smt.executeQuery(sql);
while(rs.next())
{
MapresultMap=newLinkedHashMap();
resultMap.put("id",rs.getString(1));
resultMap.put("name",rs.getString(2));
resultMap.put("pakage",rs.getString(4));
resultMap.put("amount",rs.getString(19));
resultMap.put("price",rs.getString(20));
resultMap.put("totalPrice",rs.getString(23));
list.add(resultMap);}
returnlist;
}
catch(Exceptione)
{
System.out.println(e.getMessage());
returnnull;
}
finally
{
try
{
if(rs!=null)
rs.close();
}
catch(Exceptione2)
{
}
try
{
if(smt!=null)
smt.close();
}
catch(Exceptione2)
{
}
try
{
if(conn!=null)
conn.close();
}
catch(Exceptione2)
{
}
}
}
}

输出效果:

1、33采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
2、77采购包由综合排名第一的44的公司负责供货(或提供**服务),采购价格为44
3、888采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
4、222采购包由综合排名第一的ee的公司负责供货(或提供**服务),采购价格为4
5、4555采购包由综合排名第一的6的公司负责供货(或提供**服务),采购价格为6


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: