當前位置:
首頁 >
使用poi导出excel表基础
發布時間:2023/12/14
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
使用poi导出excel表基础
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用poi導出excel表基礎。
本人使用的是ssm的框架。使用了mybatis的逆向工程。數據的獲取方法很多,如果用servlet大同小異。
在頁面中設置一個按鈕
為按鈕添加點擊事件。
在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表基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【深度科普】辐射的真相
- 下一篇: sql server2008导入文本文件