1. Map迭代的使用:
  1. Map map = new HashMap() ;
  2.  
  3. Iterator it = map.entrySet().iterator() ;
  4. while (it.hasNext())
  5. {
  6. Map.Entry entry = (Map.Entry) it.next() ;
  7. Object key = entry.getKey() ;
  8. Object value = entry.getValue() ;
  9. }
  1. Jsp页面
  1. function exportWord(){
  2. var data = setData();
  3. jQuery.post("http://localhost:8080/expWord/GKBX29_word.jsp",data,function(data1){
  4. var url = data1;
  5. document.getElementById("wordUrl").value = url;
  6. window.open(url);
  7. });
  8. }
  9. function setData(){
  10. var data = {};
  11. data.author='zzz';
  12. data.projectName = '<bean:write property="CommonMain/title"/>'; //项目名称
  13. data.mainId = '<bean:write property="CommonMain/mainId"/>';
  14.  
  15. data.meetingSite = document.getElementById("meetingSite").value;
  16. data.purchaseDep = document.getElementById("purchaseDep").value;
  17. data.meetingPerson = document.getElementById("meetingPerson").value;
  18. data.meetingContent = "其他";
  19. data.meetingDate = document.getElementById("meetingDate").value;
  20. data.manager = document.getElementById("manager").value;
  21.  
  22. data.purchaseState = document.getElementById("purchaseState").value;
  23. data.purchaseContent = document.getElementById("purchaseContent").value;
  24. data.purchasePriceContent = document.getElementById("purchasePriceContent").value;
  25. data.purchaseProvider = document.getElementById("purchaseProvider").value;
  26.  
  27. return data;
  28. }
  1.  
  1. GKBX29_word.jsp
  1. <%@page import="java.util.List"%>
  2. <%@page import="com.boco.eoms.bizlets.wfworksheet.util.SysoutLog"%>
  3. <%@page import="java.util.Iterator"%>
  4. <%@page import="java.util.HashMap"%>
  5. <%@page import="java.util.Map"%>
  6. <%@page import="com.boco.eoms.word.client.word"%>
  7. <%@page import="com.boco.eoms.worksheet.util.DBUtil"%>
  8. <%
  9. request.setCharacterEncoding("UTF-8");
  10. String pakageAll="";
  11. String mainId = request.getParameter("mainId");
  12. if(mainId != null){
  13. // 查询采购包和标段
  14. String sql = "select * from WS_PREPARATORYSHEET_PROVIDER where main_id = "+mainId;
  15. List list = DBUtil.getListResultBySQL(sql);
  16. int i=0;
  17. Iterator it = list.iterator() ;
  18. while (it.hasNext())
  19. {
  20. i++;
  21. Map map = (Map) it.next() ;
  22. String id=(String)map.get("id");
  23. String name=(String)map.get("name");
  24. String pakage=(String)map.get("pakage");
  25. String amount=(String)map.get("amount");
  26. String price=(String)map.get("price");
  27. String totalPrice=(String)map.get("totalPrice");
  28. pakageAll +=i+"、" +pakage+"采购包由综合排名第一的"+name+"的公司负责供货(或提供**服务),采购价格为"+price+"";
  29. }
  30.  
  31. }
  32. word w = new word();
  33. Map map = new HashMap();
  34. map.put("pakageAll", pakageAll);
  35. String url = w.replacWordByMap(map, "GKBX29Activity");
  36. response.getWriter().write(url);
  37. %>
  1.  
  1.  
  1. DBUtil.java
  1.  
  1.  
  1. import java.sql.Connection;
  2. import java.sql.ResultSet;
  3. import java.sql.Statement;
  4. import java.util.ArrayList;
  5. import java.util.LinkedHashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import com.primeton.bp.srm.ExprHelper;
  10. /**
  11. * @author Administrator
  12. * @version 1.0
  13. * @date 2011-11-29
  14. * @class_displayName DBUtil
  15. */
  16.  
  17. public class DBUtil {
  18. public static String[] getFieldValuesAsStringArray( String sql )
  19. {
  20. Connection conn = null;
  21. Statement smt = null;
  22. ResultSet rs = null;
  23. try
  24. {
  25. conn = ExprHelper.getConnection();
  26. smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
  27. rs = smt.executeQuery(sql);
  28. rs.last();
  29. String[] array = new String[rs.getRow()];
  30. int i = 0;
  31. rs.beforeFirst();
  32. while(rs.next())
  33. {
  34. array[i++] = rs.getString(1);
  35. }
  36. return array;
  37. }
  38. catch( Exception e )
  39. {
  40. System.out.println(e.getMessage());
  41. return null;
  42. }
  43. finally
  44. {
  45. try
  46. {
  47. if( rs != null )
  48. rs.close();
  49. }
  50. catch( Exception e2 )
  51. {
  52. }
  53. try
  54. {
  55. if( smt != null )
  56. smt.close();
  57. }
  58. catch( Exception e2 )
  59. {
  60. }
  61. try
  62. {
  63. if( conn != null )
  64. conn.close();
  65. }
  66. catch( Exception e2 )
  67. {
  68. }
  69. }
  70. }
  71. public static String getSingleResult(String GET_COLUMN,String SET_COLUMN,String SET_COLUMN_PARAM,String TABLENAME)
  72. {
  73. Connection conn = null;
  74. Statement smt = null;
  75. ResultSet rs = null;
  76. try
  77. {
  78. conn = ExprHelper.getConnection();
  79. smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
  80. String sql = "select "+GET_COLUMN+" from "+TABLENAME+" where "+SET_COLUMN+ "='"+SET_COLUMN_PARAM+"'";
  81. rs = smt.executeQuery(sql);
  82. String result="";
  83. if(rs.next())
  84. {
  85. result = rs.getString(1);
  86. }
  87. return result;
  88. }
  89. catch( Exception e )
  90. {
  91. System.out.println(e.getMessage());
  92. return null;
  93. }
  94. finally
  95. {
  96. try
  97. {
  98. if( rs != null )
  99. rs.close();
  100. }
  101. catch( Exception e2 )
  102. {
  103. }
  104. try
  105. {
  106. if( smt != null )
  107. smt.close();
  108. }
  109. catch( Exception e2 )
  110. {
  111. }
  112. try
  113. {
  114. if( conn != null )
  115. conn.close();
  116. }
  117. catch( Exception e2 )
  118. {
  119. }
  120. }
  121. }
  122. public static Map getResultBySQL(String sql)
  123. {
  124. Connection conn = null;
  125. Statement smt = null;
  126. ResultSet rs = null;
  127. Map resultMap = new LinkedHashMap();
  128. try
  129. {
  130. conn = ExprHelper.getConnection();
  131. smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
  132. //int resultColumnCount = rs.getMetaData().getColumnCount();
  133. rs = smt.executeQuery(sql);
  134. while(rs.next())
  135. {
  136. resultMap.put(rs.getString(1),rs.getString(2));
  137. }
  138. return resultMap;
  139. }
  140. catch( Exception e )
  141. {
  142. System.out.println(e.getMessage());
  143. return null;
  144. }
  145. finally
  146. {
  147. try
  148. {
  149. if( rs != null )
  150. rs.close();
  151. }
  152. catch( Exception e2 )
  153. {
  154. }
  155. try
  156. {
  157. if( smt != null )
  158. smt.close();
  159. }
  160. catch( Exception e2 )
  161. {
  162. }
  163. try
  164. {
  165. if( conn != null )
  166. conn.close();
  167. }
  168. catch( Exception e2 )
  169. {
  170. }
  171. }
  172. }
  173.  
  174. public static List getListResultBySQL(String sql)
  175. {
  176. Connection conn = null;
  177. Statement smt = null;
  178. ResultSet rs = null;
  179. List list = new ArrayList();
  180. try
  181. {
  182. conn = ExprHelper.getConnection();
  183. smt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
  184. //int resultColumnCount = rs.getMetaData().getColumnCount();
  185. rs = smt.executeQuery(sql);
  186. while(rs.next())
  187. {
  188. Map resultMap = new LinkedHashMap();
  189. resultMap.put("id",rs.getString(1));
  190. resultMap.put("name",rs.getString(2));
  191. resultMap.put("pakage",rs.getString(4));
  192. resultMap.put("amount",rs.getString(19));
  193. resultMap.put("price",rs.getString(20));
  194. resultMap.put("totalPrice",rs.getString(23));
  195. list.add(resultMap);
  196.  
  197. }
  198. return list;
  199. }
  200. catch( Exception e )
  201. {
  202. System.out.println(e.getMessage());
  203. return null;
  204. }
  205. finally
  206. {
  207. try
  208. {
  209. if( rs != null )
  210. rs.close();
  211. }
  212. catch( Exception e2 )
  213. {
  214. }
  215. try
  216. {
  217. if( smt != null )
  218. smt.close();
  219. }
  220. catch( Exception e2 )
  221. {
  222. }
  223. try
  224. {
  225. if( conn != null )
  226. conn.close();
  227. }
  228. catch( Exception e2 )
  229. {
  230. }
  231. }
  232. }
  233. }
  1. 输出效果:
  1. 133采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
  2. 277采购包由综合排名第一的44的公司负责供货(或提供**服务),采购价格为44
  3. 3888采购包由综合排名第一的null的公司负责供货(或提供**服务),采购价格为null
  4. 4222采购包由综合排名第一的 ee的公司负责供货(或提供**服务),采购价格为4
  5. 54555采购包由综合排名第一的6的公司负责供货(或提供**服务),采购价格为6
  1.  

迭代导出word 文档的更多相关文章

  1. .NET通过调用Office组件导出Word文档

    .NET通过调用Office组件导出Word文档 最近做项目需要实现一个客户端下载word表格的功能,该功能是用户点击"下载表格",服务端将该用户的数据查询出来并生成数据到Word ...

  2. C# 导出word文档及批量导出word文档(1)

         这里用到了两个dll,一个是aspose.word.dll,另外一个是ICSharpCode.SharpZipLib.dll,ICSharpCode.SharpZipLib.dll是用于批量 ...

  3. C# 导出word文档及批量导出word文档(4)

          接下来是批量导出word文档和批量打印word文件,批量导出word文档和批量打印word文件的思路差不多,只是批量打印不用打包压缩文件,而是把所有文件合成一个word,然后通过js来调用 ...

  4. C#导出Word文档开源组件DocX

    1.帮助文档,这东西找了很久,而且它版本很旧,还是英文,W8.1系统上打不开 http://download.csdn.net/detail/zuofangyouyuan/7673573 2.开源网址 ...

  5. freemarker导出word文档——WordXML格式解析

    前不久,公司一个项目需要实现导出文档的功能,之前是一个同事在做,做了3个星期,终于完成了,但是在项目上线之后却发现导出的文档有问题,此时,这个同事已经离职,我自然成为接班者,要把导出功能实现,但是我看 ...

  6. 自动生成并导出word文档

    今天很荣幸又破解一现实难题:自动生成并导出word文档 先看页面效果: word效果: 代码: 先搭建struts2项目 创建action,并在struts.xml完成注册 <?xml vers ...

  7. Java 用Freemarker完美导出word文档(带图片)

    Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...

  8. freemarker导出word文档

    使用freemarker导出word文档的过程 **************************************************************************** ...

  9. 【Java】导出word文档之freemarker导出

    Java导出word文档有很多种方式,本例介绍freemarker导出,根据现有的word模板进行导出 一.简单导出(不含循环导出) 1.新建一个word文件.如下图: 2.使用word将文件另存为x ...

随机推荐

  1. mysql 热备

    全备份:(生成时间戳文件夹:2016-04-20_16-12-01)innobackupex --users=root --password=root /tmp/backup 第一次增量备份:(生成时 ...

  2. 【网络流#6】POJ 3041 Asteroids 二分图最大匹配 - 《挑战程序设计竞赛》例题

    学习网络流中ing...作为初学者练习是不可少的~~~构图方法因为书上很详细了,所以就简单说一说 把光束作为图的顶点,小行星当做连接顶点的边,建图,由于 最小顶点覆盖 等于 二分图最大匹配 ,因此求二 ...

  3. 在公网(internet)上建立website时不能用http访问

    我们在internet的IDC提供的虚拟机上建了新的web site, 域名也从阿里巴巴那里得到二级域名,也经过映射到了虚机的IP, 在本机都可以用域名以Http方式访问,但在internet上的其它 ...

  4. 《node.js开发指南》读书笔记(一)

    在开发时如果修改了js内容,不能通过刷新浏览器直接看到效果,必须通过重启nodejs程序才能看到,这样显然不利于开发调试,supervisor可以实现这个功能,监视对代码的改动,并自动重启nodejs ...

  5. maven 配置报错 JAVA_HOME not found in your environment

    最近比较空,想研究下spring mvc,于是编按照教程一步一步配置开发环境.配置maven完成后,运行命令mvn -v的时候,竟然报错.错误信息如下: Error: JAVA_HOME not fo ...

  6. spring的xml的property和constructor-arg的解析

    参考文档: http://zzy7182.iteye.com/blog/1153473

  7. HTML5触摸屏touch事件使用介绍1

    市面上手机种类繁多,在触屏手机上运行的网页跟传统PC网页相比还是有很大差别的.由于设备的不同浏览器的事件的设计也不同.传统PC站的 click 和 onmouseover 等事件在一般触屏的手机上也可 ...

  8. Nginx环境下常见的开源项目重写汇总

    我们做PHP开发的,作者寒冰我觉得大部分时候都在跟开源的系统打交道.比如:Discuz.PHPCMS.ecshop.wordpress等开源系统.一般我们都是在本地搭建测试环境,用的web服务器都是a ...

  9. iOS8中添加的extensions总结(四)——Action扩展

    Action扩展 注:此教程来源于http://www.raywenderlich.com的<iOS8 by Tutorials> 1.准备 本次教程利用网站bitly.com进行 bit ...

  10. access 2007 vba 开发中学到的知识(二)

    文件的导入和导出 excel 'excel导入Private Sub btnInExcel_Click() Dim strSelectFile As StringWith Application.Fi ...