迭代导出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页面
<%@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);
%>
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)
{
}
}
}
}
输出效果:
2、77采购包由综合排名第一的44的公司负责供货(或提供**服务),采购价格为44
3、888采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
4、222采购包由综合排名第一的ee的公司负责供货(或提供**服务),采购价格为4
5、4555采购包由综合排名第一的6的公司负责供货(或提供**服务),采购价格为6
相关文章推荐
- Power Designer设计数据库及导出表结构到word文档
- freemarkerExportWord.java freemarker+xml导出Word文档
- JAVA利用FreeMarker生成(导出)Word文档(Bug修改)
- 通过外接程序将Outlook邮件导出成Word文档
- PowerDesigner将PDM导出生成WORD文档
- C# 导出Word文档中的所有图片
- (转)WEB页面导出为Word文档后分页&横向打印的方法
- ActiveReports导出到Word文档(待解决)
- java 导出word格式的文档
- PowerDesigner将PDM导出生成WORD文档--温习老知识
- php导出word文档样式以及word文档分页
- html页面导出word文档
- 使用itext导出word文档
- PHP导出word文档的简单实现方法(可导出图片)
- 在SSH2项目中实现使用Freemark导出Word文档
- 用PageOffice实现C#ASP.NET批量转换导出Word文档
- MVC post 方法导出word文档
- PowerDesigner将PDM导出生成WORD文档
- java实现的导出word文档
- 使用IText实现office Word文档导出