java 导出excel教程_Java导出Excel表格
Java導出Excel表格 導出Excel表格需要一個poi-3.9.jar的包,該包在網上可以找到。
第一步,創建Excel對象。 HSSFWorkbook workbook = new HSSFWorkbook();
創建一個工作表。 HSSFSheet sheet = workbook.createSheet("日常收入報表");
創建合并單元格對象。第一個參數:起始行;第二個參數:結束行;第三個參數:起始列;第四個參數:結束列。 CellRangeAddress callRangeAddress = new CellRangeAddress(0,0,0,6);
加載合并單元格對象。 sheet.addMergedRegion(callRangeAddress);
設置單元格格式。 HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//居中
添加標題。 HSSFRow Row = sheet.createRow(0);//第一行 Row.setHeightInPoints(20);//設置行高 HSSFCell headCell = Row.createCell(0);//第一列 headCell.setCellValue("日常收入報表");//單元格內容 headCell.setCellStyle(cellStyle);//設置格式
添加表頭行。 HSSFRow hssfRow = sheet.createRow(1);//第二行
添加表頭內容。 headCell = hssfRow.createCell(0);//第一列 headCell.setCellValue("業務日期");//單元格內容 headCell.setCellStyle(cellStyle);//設置格式
添加數據內容(查詢出數據通過循環遍歷添加) List dailyincome = dailyincomeService.SelectDailyIncome(string, integer); for (int i = 0; i < dailyincome.size(); i++) { hssfRow = sheet.createRow((int) i + 2); DailyIncome DailyIncome = dailyincome.get(i); //創建單元格,并設置值 HSSFCell cell = hssfRow.createCell(0); cell.setCellValue(DailyIncome.getDailyincomebusinessdate().toString()); cell.setCellStyle(cellStyle); }
最后保存Excel文件 try { response.setHeader("Content-Disposition","attachment;filename=DailyIncome"); response.setContentType("application/octet-stream;charset=utf-8"); OutputStream outputStream = response.getOutputStream(); workbook.write(outputStream); outputStream.close(); } catch (Exception e) { e.printStackTrace(); }
Exccel導出的數據如下圖:
總結
以上是生活随笔為你收集整理的java 导出excel教程_Java导出Excel表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python复杂非线性方程_非线性方程p
- 下一篇: java美元兑换,(Java实现) 美元