gpt4 book ai didi

java - 在浏览器中打开 poi excel

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:06 26 4
gpt4 key购买 nike

我的工作区中有一个 Excel 模板,当用户单击首页上的打印按钮时,其中的某些模板将会更新。

我的要求是单击打印按钮时,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,但当我发现此 Open excel sheet in browser 时放弃了

唯一的解决方案是使用 Apache POI 解析数据并以 JSP、JSF 或简单的 HTML 形式服务器数据,如上面的链接所述。

关于java - 在浏览器中打开 poi excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com