這篇文章將為大家詳細講解有關Java中poi如何導出Excel下載到客戶端,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬空間、營銷軟件、網(wǎng)站建設、北票網(wǎng)站維護、網(wǎng)站推廣。
具體內容如下
Maven配置,包含了其他文件格式的依賴,就全貼出來了
org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-ooxml 3.8 org.apache.poi poi-ooxml-schemas 3.8
Service層
@Override public void export(Long sblsh, String excelName, OutputStream out) { try { // 第一步,創(chuàng)建一個webbook,對應一個Excel文件 HSSFWorkbook wb = new HSSFWorkbook(); //生成一個表格 HSSFSheet sheet = wb.createSheet(excelName); // 第三步,在sheet中添加表頭第0行 HSSFRow row = sheet.createRow(0); // 第四步,創(chuàng)建單元格,并設置值表頭 設置表頭居中 HSSFCellStyle style = wb.createCellStyle(); style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 創(chuàng)建一個居中格式 HSSFCell cell = row.createCell(0); cell.setCellStyle(style); Byte kjzz = qyjbxxMapper.getKjzz(sblsh); List record = this.selectBySblsh(sblsh); this.insertData(wb, sheet, row, record, out); } } catch (Exception e) { logger.info(e.getMessage()); } } /** * 導入數(shù)據(jù)到表格中 * @param wb execl文件 * @param sheet 表格 * @param row 表格行 * @param record 要導出的數(shù)據(jù) * @param out 輸出流 */ private void insertData(HSSFWorkbook wb,HSSFSheet sheet,HSSFRow row,List record, OutputStream out){ try { row = sheet.createRow(1); for(int i=0;iController
@RequestMapping("/export") public void export(Long sblsh, HttpServletRequest request, HttpServletResponse response){ response.setContentType("octets/stream"); String excelName = "文件名"; try { response.addHeader("Content-Disposition", "attachment;filename="+new String(excelName.getBytes("gb2312"), "ISO8859-1" )+".xls"); OutputStream out = response.getOutputStream(); aService.export(sblsh,excelName ,out); } catch (Exception e) { e.printStackTrace(); } }關于“Java中poi如何導出Excel下載到客戶端”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)站標題:Java中poi如何導出Excel下載到客戶端
網(wǎng)站鏈接:http://weahome.cn/article/gedsjc.html