日期:2014-05-18  浏览次数:20712 次

用JXL生成将结果集EXCEL,结果集自动关闭??
问题如下:

以下代码是在JSP中

//首先取得结果集
rs   =   pstmt.executeQuery();

/*以下将结果集生成EXCEL*/
ExcelBean   eb   =   new   ExcelBean();

if(!eb.exportExcel(sCurrPath,rs))
{
      throw   new   Exception( "生成excel失败!!! ");
}

ExcelBean是自己写的一个类,用于将结果集生成excel,代码如下:

public   boolean   exportExcel(String   sPath   ,   ResultSet   rs)
{
boolean   bSuccess   =   false;
try
{
//创建工作簿
WritableWorkbook   wbook   =   Workbook.createWorkbook(new   File(sPath));

//创建表
WritableSheet   wsheet   =   wbook.createSheet( "统计结果 ",0);

//插入内容
wsheet.addCell(new   Label(0,0, "来源名称 "));
wsheet.addCell(new   Label(1,0, "文档篇数 "));

int   iRs   =   0;
while(rs.next())
{
iRs++;
wsheet.addCell(new   Label(0,iRs,rs.getString( "docsourcenew ")));
wsheet.addCell(new   Label(1,iRs,rs.getString( "alldocs ")));
}
//内容生成结束
wbook.write();
wbook.close();
bSuccess   =   true;
}
catch(Exception   e)
{
e.printStackTrace();
}
return   bSuccess;
}

现在的问题是生成的excel没有问题,但是生成完excel后结果集却自动关闭了...
(跟了一下,是在while()循环结束后就关闭了),请问这是怎么回事?是我的程序写的有问题吗?

------解决方案--------------------
wbook.close();???