用POI做过Excel Web开发的大侠过来救命啊!!!
我使用POI 做Excel Web报表,每次改变查询条件时就出现一个讨厌的Excel 提示窗口:
“ 名为myReport.jsp文档已经打开。不能打开同名文件无论他们是否在同一文件夹中。要打开第二份文档请关闭已打开的文档,或者重命名该文档。” 点了该窗口的确定按纽后,更新后的Web就出现了。 怎样才能去掉那讨厌的提示窗口。
我的Servlet 代码如下:
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// HSSFSheet sheet = null;
HSSFWorkbook wb = null;
HttpSession session=req.getSession (true);
Vector data = (Vector) session.getAttribute("data");
sheetName = (String) session.getAttribute("name");
if (data != null && data.size() > 0) {
wb = new HSSFWorkbook();
//Define sheet name
Date dt = new java.util.Date();
sheetName = sheetName + " " +dt.toLocaleString();
this.createSheet(data, wb, sheetName);
ServletOutputStream stream = res.getOutputStream();
res.setContentType("application/vnd.ms-excel");
wb.write(stream);
stream.flush();
stream.close();
} else{
System.out.println("Data is null .");
}
}
该servlet接受session中的data参数,并解析成Excel WorkBook.
CreateSheet()函数做具体的Excel加工动作。