在浏览器中打开poi excel

我在我的工作区有一个模板excel,当用户点击首页上的打印button时,某些模板会被更新。

我的要求是点击打印button的Excel应该被打开在浏览器的新标签,以便用户可以打印,但它不是在浏览器中打开,而是得到下载。我不希望用户下载excel应该是“只打印”。

我已经在apache poi中编写了excel代码,并且已经将'content-disposition'参数设置为'inline',但是仍然不起作用

FileInputStream fsIP= new FileInputStream(new File(request.getSession().getServletContext().getRealPath(".")+ "/Cheque Printing.xls")); HSSFWorkbook wb = new HSSFWorkbook(fsIP); HSSFSheet worksheet = wb.getSheetAt(0); worksheet.setDisplayGridlines(false); HSSFCell cell = null; cell = (HSSFCell)worksheet.getRow(1).getCell((short)8); cell.setCellValue(date); cell = (HSSFCell)worksheet.getRow(2).getCell((short)2); cell.setCellValue(payee); cell = (HSSFCell)worksheet.getRow(3).getCell((short)3); cell.setCellValue(amt1); cell = (HSSFCell)worksheet.getRow(5).getCell((short)8); cell.setCellValue(amount); fsIP.close(); response.setContentType("application/vnd.ms-excel"); // I thought this line will help me out. response.setHeader("Content-Disposition", "inline; filename=filename.xls"); final ServletOutputStream os = response.getOutputStream(); wb.write(os); os.flush(); os.close(); 

我试过在浏览器中显示excel,当我在浏览器中find这个Open excel表单时就放弃了

唯一的解决scheme是使用Apache POI来parsing数据,并在JSP,JSF或简单的HTML服务器中使用上述链接中提到的数据。

Interesting Posts