如何把服务器端生成的一个excel以链接的方式给客户端.

如何把服务器端生成的一个excel以链接的方式给客户端.,第1张

a标签点击请求后,在服务端根据excel对应的数据 利用poi生成一个workbook对象

然后

OutputStream os = null

response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet")

response.setHeader("Content-Disposition","attachmentfilename=" + URLEncoder.encode("供应商信息"+new Date().toString(), "UTF-8") + ".xslx") //以下载形式,如果是直接在线打开

// response.setHeader("Content-Disposition","inlinefilename=" ......

//中文文件名请适当转码,后缀名根据创建workbook时的版本决定(2003-HSSFWorkbook-.xls;2007-XSSFWorkbook-.xlsx)

os = response.getOutputStream()

workbook.write(os)

response.flushBuffer()

(io流的关闭和io异常扑捉自行处理,poi生成excel的过程参照poi文档,无非就是sheet,row,cell的操作)

报格式错误是因为你没有填充EXCEL的内容。

正确的做法是:

1, HSSFWorkbook ws = new HSSFWorkbook()//建立新HSSFWorkbook对象

2, Sheet sheet = workbook.createSheet(0)//建立一个新的sheet

3,Row row = sheet.createRow(1)//建立一个新的row对象

4, Cell cell = row.createCell(0)//在row上创建方格即列,

cell.setCellValue(cellValue) //设置这个行中列的值

cell.setCellStyle(cellStyle) //设置样式


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/384473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存