迭代导出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
迭代导出word 文档的更多相关文章
- .NET通过调用Office组件导出Word文档
.NET通过调用Office组件导出Word文档 最近做项目需要实现一个客户端下载word表格的功能,该功能是用户点击"下载表格",服务端将该用户的数据查询出来并生成数据到Word ...
- C# 导出word文档及批量导出word文档(1)
这里用到了两个dll,一个是aspose.word.dll,另外一个是ICSharpCode.SharpZipLib.dll,ICSharpCode.SharpZipLib.dll是用于批量 ...
- C# 导出word文档及批量导出word文档(4)
接下来是批量导出word文档和批量打印word文件,批量导出word文档和批量打印word文件的思路差不多,只是批量打印不用打包压缩文件,而是把所有文件合成一个word,然后通过js来调用 ...
- C#导出Word文档开源组件DocX
1.帮助文档,这东西找了很久,而且它版本很旧,还是英文,W8.1系统上打不开 http://download.csdn.net/detail/zuofangyouyuan/7673573 2.开源网址 ...
- freemarker导出word文档——WordXML格式解析
前不久,公司一个项目需要实现导出文档的功能,之前是一个同事在做,做了3个星期,终于完成了,但是在项目上线之后却发现导出的文档有问题,此时,这个同事已经离职,我自然成为接班者,要把导出功能实现,但是我看 ...
- 自动生成并导出word文档
今天很荣幸又破解一现实难题:自动生成并导出word文档 先看页面效果: word效果: 代码: 先搭建struts2项目 创建action,并在struts.xml完成注册 <?xml vers ...
- Java 用Freemarker完美导出word文档(带图片)
Java 用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...
- freemarker导出word文档
使用freemarker导出word文档的过程 **************************************************************************** ...
- 【Java】导出word文档之freemarker导出
Java导出word文档有很多种方式,本例介绍freemarker导出,根据现有的word模板进行导出 一.简单导出(不含循环导出) 1.新建一个word文件.如下图: 2.使用word将文件另存为x ...
随机推荐
- mysql 热备
全备份:(生成时间戳文件夹:2016-04-20_16-12-01)innobackupex --users=root --password=root /tmp/backup 第一次增量备份:(生成时 ...
- 【网络流#6】POJ 3041 Asteroids 二分图最大匹配 - 《挑战程序设计竞赛》例题
学习网络流中ing...作为初学者练习是不可少的~~~构图方法因为书上很详细了,所以就简单说一说 把光束作为图的顶点,小行星当做连接顶点的边,建图,由于 最小顶点覆盖 等于 二分图最大匹配 ,因此求二 ...
- 在公网(internet)上建立website时不能用http访问
我们在internet的IDC提供的虚拟机上建了新的web site, 域名也从阿里巴巴那里得到二级域名,也经过映射到了虚机的IP, 在本机都可以用域名以Http方式访问,但在internet上的其它 ...
- 《node.js开发指南》读书笔记(一)
在开发时如果修改了js内容,不能通过刷新浏览器直接看到效果,必须通过重启nodejs程序才能看到,这样显然不利于开发调试,supervisor可以实现这个功能,监视对代码的改动,并自动重启nodejs ...
- maven 配置报错 JAVA_HOME not found in your environment
最近比较空,想研究下spring mvc,于是编按照教程一步一步配置开发环境.配置maven完成后,运行命令mvn -v的时候,竟然报错.错误信息如下: Error: JAVA_HOME not fo ...
- spring的xml的property和constructor-arg的解析
参考文档: http://zzy7182.iteye.com/blog/1153473
- HTML5触摸屏touch事件使用介绍1
市面上手机种类繁多,在触屏手机上运行的网页跟传统PC网页相比还是有很大差别的.由于设备的不同浏览器的事件的设计也不同.传统PC站的 click 和 onmouseover 等事件在一般触屏的手机上也可 ...
- Nginx环境下常见的开源项目重写汇总
我们做PHP开发的,作者寒冰我觉得大部分时候都在跟开源的系统打交道.比如:Discuz.PHPCMS.ecshop.wordpress等开源系统.一般我们都是在本地搭建测试环境,用的web服务器都是a ...
- iOS8中添加的extensions总结(四)——Action扩展
Action扩展 注:此教程来源于http://www.raywenderlich.com的<iOS8 by Tutorials> 1.准备 本次教程利用网站bitly.com进行 bit ...
- access 2007 vba 开发中学到的知识(二)
文件的导入和导出 excel 'excel导入Private Sub btnInExcel_Click() Dim strSelectFile As StringWith Application.Fi ...