项目中需求是将订单详情导出excel 话不多说,直接看流程
1 .引用依赖
<dependency>
<groupId>org
.apache
.poi
</groupId
>
<artifactId>poi
</artifactId
>
<version>3.17</version
>
</dependency
>
2.实现业务
public void excelDownload(Long orderId
, HttpServletResponse response
) throws IOException
{
Map
<String, String> map
= secondSellOrderDao
.findSellOrderInfoExcel(orderId
);
HSSFWorkbook workbook
= new HSSFWorkbook();
HSSFSheet sheet
= workbook
.createSheet("送货单");
sheet
.setColumnWidth(1,6350);
sheet
.setColumnWidth(7,4350);
sheet
.setColumnWidth(9,4350);
sheet
.setColumnWidth(10,4350);
HSSFRow row
= sheet
.createRow(0);
row
.setHeight((short) 580);
row
.setRowNum(0);
HSSFCell cell
= row
.createCell(2);
CellRangeAddress cellRangeAddress
= new CellRangeAddress(0, 0, 2, 6);
sheet
.addMergedRegion(cellRangeAddress
);
HSSFRichTextString textHeader
= new HSSFRichTextString("输入当前列的内容");
HSSFFont font
= workbook
.createFont();
font
.setFontHeightInPoints((short)26);
textHeader
.applyFont(font
);
cell
.setCellValue(textHeader
);
cell
.setAsActiveCell();
response
.setContentType("application/octet-stream");
response
.setHeader("Content-disposition", "attachment;filename="+orderId
+".xls");
response
.flushBuffer();
workbook
.write(response
.getOutputStream());
}