日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

使用poi导出excel表基础

發布時間:2023/12/14 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用poi导出excel表基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用poi導出excel表基礎。
本人使用的是ssm的框架。使用了mybatis的逆向工程。數據的獲取方法很多,如果用servlet大同小異。
在頁面中設置一個按鈕
為按鈕添加點擊事件。

<button type="button" class="btn btn-export" onclick = doExportExcel()>導出Excel</button>/*這個方法用來導出excel信息*/function doExportExcel() {var url = "sys/exportExcelEdu.do";//post提交請求url返回數據庫數據$.post(url, function (result) {//對回調函數進行判定,返回jsonresult對象的狀態如果==1,收到數據if (result.state == 1) {alert(result.message);} else {//如果jsonresult對象狀態錯誤,彈出提示信息alert(result.message);}},"json");}

在controller層編寫實現代碼。

//導出Excel表教育局信息@RequestMapping("exportExcelEdu")@ResponseBodypublic JsonResult exportExcelEdu(){String message = educationService.exportExcelEdu();JsonResult r = new JsonResult();r.setMessage(message);return r;}

調用的servcie實現類。

@Overridepublic String exportExcelEdu() {//1、創建工作簿Workbook wb = new XSSFWorkbook();//1.1、設置表格的格式----居中CellStyle cs = wb.createCellStyle();cs.setAlignment(VERTICAL_CENTER);//2.1、創建工作表Sheet sheet = wb.createSheet("教育局信息表格");//2.2、合并單元格sheet.setDefaultColumnWidth((int)((20 + 0.72) * 256));sheet.setDefaultRowHeightInPoints(20);sheet.setColumnWidth(0, (int)((20 + 0.72) * 256));sheet.setColumnWidth(1, (int)((20 + 0.72) * 256));sheet.setColumnWidth(2, (int)((20 + 0.72) * 256));sheet.setColumnWidth(3, (int)((20 + 0.72) * 256));sheet.setColumnWidth(4, (int)((20 + 0.72) * 256));sheet.setColumnWidth(5, (int)((20 + 0.72) * 256));sheet.setColumnWidth(6, (int)((20 + 0.72) * 256));//3.1、創建行----表頭行Row row = sheet.createRow(0);//4、創建格row.setHeightInPoints(20);Cell cell = row.createCell(0);cell.setCellValue("教育局編號");cell.setCellStyle(cs);cell = row.createCell(1);cell.setCellValue("教育局名稱");cell.setCellStyle(cs);cell = row.createCell(2);cell.setCellValue("教育局管理員");cell.setCellStyle(cs);cell = row.createCell(3);cell.setCellValue("所在區縣");cell.setCellStyle(cs);cell = row.createCell(4);cell.setCellValue("所在地市");cell.setCellStyle(cs);cell = row.createCell(5);cell.setCellValue("所在省份");cell.setCellStyle(cs);cell = row.createCell(6);cell.setCellValue("備注");cell.setCellStyle(cs);//5、寫入實體數據TbEducationExample example = new TbEducationExample();List<TbEducation> list = tbEducationMapper.selectByExample(example);for (int i = 0; i < list.size(); i++) {//3.2、創建行----內容行row = sheet.createRow(i+1);row.setHeightInPoints(20);TbEducation us = list.get(i);//第幾行第幾格 第一行第一格為“code”row.createCell(0).setCellValue(us.getEducationId());row.createCell(1).setCellValue(us.getEducationName());row.createCell(2).setCellValue(us.getEducationAdmin());row.createCell(3).setCellValue(us.getEducationArea());row.createCell(4).setCellValue(us.getEducationCity());row.createCell(5).setCellValue(us.getEducationProvince());row.createCell(6).setCellValue((us.getEducationRemarks()==null) ? "":us.getEducationRemarks());//row.createCell(2).setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(us.get()));}//6、將文件儲存到指定位置try {File file=new File("d:\\河北省師資管理培訓系統");if(!file.exists()){//如果文件夾不存在file.mkdir();//創建文件夾}FileOutputStream fout = new FileOutputStream("d:\\河北省師資管理培訓系統\\教育局信息表.xls");wb.write(fout);fout.close();} catch (IOException e) {e.printStackTrace();}return "Excel成功導出到D盤";}

具體查詢數據的dao層代碼因人而異這里就不粘貼了。
這樣導出成功后會在D盤河北省師資管理培訓系統下生成一個圖表。
樣式如下。

總結

以上是生活随笔為你收集整理的使用poi导出excel表基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。