迭代导出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中判断字段为空
mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulco ...
- Linux Kernel basics
Linux内核作用: The Linux kernel is the heart of the operating system. It is the layer between the user w ...
- /dev/null 文件
/dev/null 文件 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null: $ command > /dev/null /dev/null 是一 ...
- shape 填充 圆角矩形 圆形 环形
属性 使用中可能出现的问题: 如果在某些手机中使用 shape 出现黑色填充背景,设置<solid android:color="@color/transparent"/&g ...
- VS2010 快捷键--我的总结
启动VS,可在运行中输入“devenv”: [窗口快捷键] Ctrl+Alt+L 解决方案管理器 Ctrl+W,C: 类视图 Ctrl+W,O: 输出视图 Ctrl+W,T: 任务 ...
- hdu 2544
#include <iostream> #include <cstdio> #define INF 9999999 //#define INF 0x3f3f3f3 using ...
- nyoj 36
//这一题是 nyoj 36 是一道求最长公共子序列的题,也是用dp做出来的 核心代码也就是一句,题目大概思路是先找到两组字符串里面相同的字母 在二维数组里面更新每次比较过后dp的值,空想很难理解 ...
- nyoj 44
//nyoj 44 //和上面一题一样,求子串和,但是代码非常简洁..... 时间复杂度为n #include <iostream> using namespace std; int ma ...
- Ecstore获取dbschema内容?
有时候在使用dbschema的时候,需要获取dbschema的结构.例如: 那么,我们可以这样写: 这样我就能获得 称呼 这个数组
- mdf导入sqlServer
导入mdf有两种方法: (需要mdf和ldf两个文件) 1. 在SQL企业管理器中,选择左边树型列表,根节点即"数据库"的文件夹图标,右键"所有任务"→ ...