用servlet运用POI下载Word文档 3C

我现在要做的是用servlet运用POI生成Word, 流程就是:当你点击原件下载(一个按钮)就会生成Word 我在jsp中有一个onclick事件 一点击就跳到servlet里面 运行时报空 而且我目前不知道servlet如何写

2个回答

javascript点击时间跳入后台,切记勿用ajax: location.href="/goods/returns.xhtml";

java代码:@RequestMapping("returns.xhtml")
public String returns(HttpServletRequest req,HttpServletResponse rep){
HSSFWorkbook wb=export(userDao.getGoods(l));
rep.setContentType("application/msexcle");
rep.setHeader("Content-disposition", "attachment;filename=goods.xls");
try {
OutputStream os=rep.getOutputStream();
wb.write(os);
os.flush();
os.close();

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();

    }
return "Goods";
}
public HSSFWorkbook export(List<GoodsEntity> myl){
    String[] excelHeader={"Gid","Gname","Gcontext","Gmoney","Gcolor"};
    HSSFWorkbook wb=new HSSFWorkbook();
    HSSFSheet sheet=wb.createSheet("商品信息");
    HSSFRow row=sheet.createRow(0);
    HSSFCellStyle style=wb.createCellStyle();
    style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
    for (int i = 0; i <excelHeader.length; i++) {
    HSSFCell cell=row.createCell(i);
    cell.setCellValue(excelHeader[i]);
    cell.setCellStyle(style);
    sheet.autoSizeColumn(i);

    }
    for (int i = 0; i < myl.size(); i++) {
        row=sheet.createRow(i+1);
        GoodsEntity goods=myl.get(i);
        row.createCell(0).setCellValue(goods.getGid());
        row.createCell(1).setCellValue(goods.getGname());
        row.createCell(2).setCellValue(goods.getGcontext());
        row.createCell(3).setCellValue(goods.getGmoney());
        row.createCell(4).setCellValue(goods.getGcolor());

    }


    return wb;
}
这里用的是springmvc,return "Goods";这里是点击下载后返回的界面 我是跳回去,
CS2559371050
csFirend 回复m0_37468810: 是用POI生成Excel,404要么是找不到方法,要么是执行完方法找不到界面,你可以看文件下载了没有,如下载了是找不到回去的界面了,如果没有下载就是方法路径的错误。
接近 3 年之前 回复
m0_37468810
m0_37468810 谢谢提供的代码,这个是生成Excel的? (是个实习生)我这个是政府项目而且是很久的了没有用springMVC 我想问一下就是点击下载原件 报404 是哪的问题 在servlet中下载Word思路是什么
接近 3 年之前 回复

首先创建一个WORD文件,然后设置数据,然后用IO流写出。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问