迭代导出word 文档

Map迭代的使用:
Map map = new HashMap() ;

Iterator it = map.entrySet().iterator() ;
while (it.hasNext())
{
Map.Entry entry = (Map.Entry) it.next() ;
Object key = entry.getKey() ;
Object value = entry.getValue() ;
}
Jsp页面 
function exportWord(){
	var data = setData();
	jQuery.post("http://localhost:8080/expWord/GKBX29_word.jsp",data,function(data1){
		var url = data1;
		document.getElementById("wordUrl").value = url;
		window.open(url);
	});
}
function setData(){
	var data = {};
	data.author='zzz';
	data.projectName = '<bean:write property="CommonMain/title"/>'; //项目名称
	data.mainId = '<bean:write property="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; 
	
	return data;
}
 
GKBX29_word.jsp
<%@page import="java.util.List"%>
<%@page import="com.boco.eoms.bizlets.wfworksheet.util.SysoutLog"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="com.boco.eoms.word.client.word"%>
<%@page import="com.boco.eoms.worksheet.util.DBUtil"%>
<%
	request.setCharacterEncoding("UTF-8");	
	String  pakageAll="";	
	String mainId = request.getParameter("mainId");
		if(mainId != null){
		// 查询采购包和标段
		String sql = "select * from WS_PREPARATORYSHEET_PROVIDER  where main_id =  "+mainId;
		List list = DBUtil.getListResultBySQL(sql);
		int i=0;
		Iterator it = list.iterator() ;
		while (it.hasNext())
		{
		i++;
		Map map  = (Map) it.next() ;
		String id=(String)map.get("id");
		String name=(String)map.get("name");
		String pakage=(String)map.get("pakage");
		String amount=(String)map.get("amount");
		String price=(String)map.get("price");
		String totalPrice=(String)map.get("totalPrice");
		pakageAll +=i+"、" +pakage+"采购包由综合排名第一的"+name+"的公司负责供货(或提供**服务),采购价格为"+price+"";
		}
		
	}	
	word w = new word();
	Map map = new HashMap();		
	map.put("pakageAll", pakageAll);		
	String url = w.replacWordByMap(map, "GKBX29Activity");
	response.getWriter().write(url);	
%>


DBUtil.java


import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import com.primeton.bp.srm.ExprHelper;
/**
 * @author Administrator
 * @version 1.0
 * @date 2011-11-29
 * @class_displayName DBUtil
 */

public class DBUtil {
	public static String[] getFieldValuesAsStringArray( String sql )
	{
		Connection conn = null;
		Statement smt = null;
		ResultSet rs = 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 = new String[rs.getRow()];
			int i = 0;
			rs.beforeFirst();
			while(rs.next())   
			{
				array[i++] = rs.getString(1);
			}
			return array;
		}
		catch( Exception e )
		{
			System.out.println(e.getMessage());
			return null;
		}
		finally
		{
			try
			{
				if( rs != null )
					rs.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( smt != null )
					smt.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( conn != null )
					conn.close();
			}
			catch( Exception e2 )
			{
			}
		}
	}
	public static String getSingleResult(String GET_COLUMN,String SET_COLUMN,String SET_COLUMN_PARAM,String TABLENAME)
	{
		Connection conn = null;
		Statement smt = null;
		ResultSet rs = null;
		try
		{
			conn = ExprHelper.getConnection();
			smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
			String sql = "select "+GET_COLUMN+" from "+TABLENAME+" where "+SET_COLUMN+ "='"+SET_COLUMN_PARAM+"'";
			rs = smt.executeQuery(sql);
			String result="";
			if(rs.next())   
			{
				result = rs.getString(1);
			}
			return result;
		}
		catch( Exception e )
		{
			System.out.println(e.getMessage());
			return null;
		}
		finally
		{
			try
			{
				if( rs != null )
					rs.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( smt != null )
					smt.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( conn != null )
					conn.close();
			}
			catch( Exception e2 )
			{
			}
		}
	}
	public static Map getResultBySQL(String sql)
	{
		Connection conn = null;
		Statement smt = null;
		ResultSet rs = null;
		Map resultMap = new LinkedHashMap();
		try
		{
			conn = ExprHelper.getConnection();
			smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
			//int resultColumnCount = rs.getMetaData().getColumnCount();
			rs = smt.executeQuery(sql);
			while(rs.next())   
			{
				resultMap.put(rs.getString(1),rs.getString(2));
			}
			return resultMap;
		}
		catch( Exception e )
		{
			System.out.println(e.getMessage());
			return null;
		}
		finally
		{
			try
			{
				if( rs != null )
					rs.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( smt != null )
					smt.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( conn != null )
					conn.close();
			}
			catch( Exception e2 )
			{
			}
		}
	}
	
	public static List getListResultBySQL(String sql)
	{
		Connection conn = null;
		Statement smt = null;
		ResultSet rs = null;	
		List list  = new ArrayList();
		try
		{
			conn = ExprHelper.getConnection();
			smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
			//int resultColumnCount = rs.getMetaData().getColumnCount();
			rs = smt.executeQuery(sql);
			while(rs.next())   
			{
				Map resultMap = new LinkedHashMap();
				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);
				
			}
			return list;
		}
		catch( Exception e )
		{
			System.out.println(e.getMessage());
			return null;
		}
		finally
		{
			try
			{
				if( rs != null )
					rs.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( smt != null )
					smt.close();
			}
			catch( Exception e2 )
			{
			}
			try
			{
				if( conn != null )
					conn.close();
			}
			catch( Exception e2 )
			{
			}
		}
	}
}
输出效果:
1、33采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
2、77采购包由综合排名第一的44的公司负责供货(或提供**服务),采购价格为44
3、888采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
4、222采购包由综合排名第一的 ee的公司负责供货(或提供**服务),采购价格为4
5、4555采购包由综合排名第一的6的公司负责供货(或提供**服务),采购价格为6



posted on 2013-08-05 19:43  you Richer  阅读(213)  评论(0编辑  收藏  举报