Struts2 excel 생성 및 poi 다운로드 방법
3753 단어 Excel
흐름에서 직접 생성하여 로컬로 다운로드할 수 있습니다.
if (sList != null) {
int rows = 1;
HSSFWorkbook wk = new HSSFWorkbook();
HSSFSheet sheet = wk.createSheet(" ");
/* Excel 、 */
sheet.setDefaultColumnWidth((short)15);
/* */
HSSFFont font = wk.createFont();
font.setFontHeightInPoints((short)14); //
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//
font.setColor(HSSFColor.RED.index); //
/* font */
CellStyle style = wk.createCellStyle();
style.setFont(font);
//
HSSFFont font1 = wk.createFont();
font1.setFontHeightInPoints((short)12); //
font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//
font1.setColor(HSSFColor.BLACK.index); //
/* font */
CellStyle style1 = wk.createCellStyle();
style1.setFont(font1);
HSSFRow row = sheet.createRow(rows++);
HSSFRow row0 = sheet.createRow(0);
/* */
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 4));
HSSFCell cell0 = row0.createCell(0, HSSFCell.CELL_TYPE_STRING);
cell0.setCellStyle(style);
cell0.setCellValue(title);
int column = 0;
//" ", " ", " ", " ", "
HSSFCell cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(" ");
cell.setCellStyle(style1);
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(" ");
cell.setCellStyle(style1);
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(" ");
cell.setCellStyle(style1);
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(" ");
cell.setCellStyle(style1);
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(" ");
cell.setCellStyle(style1);
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(" ");
cell.setCellStyle(style1);
for (SdProduct sdp : sList) {
row = sheet.createRow(rows++);
column = 0;
cell = row.createCell(column++, HSSFCell.CELL_TYPE_NUMERIC);
cell.setCellValue(sdp.getSdTitle().replaceAll("<[^>]*>",""));
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(sdp.getSdConName());
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(sdp.getSdTel());
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(sdp.getSdMobile());
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(sdp.getSdUpdate());
cell = row.createCell(column++, HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(sdp.getSdComment().replaceAll("<[^>]*>","").replaceAll(" ", ""));
}
} else {
System.out.println(" ");
}
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
wk.write(out);
requests.setAttribute("excelStream", new ByteArrayInputStream(
out.toByteArray()));
requests.setAttribute("filename", fileName);//
return SUCCESS;
} catch (Throwable th) {
th.printStackTrace();
System.out.println(" Excel ");
return ERROR;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Excel Grep toolExcel Grep tool ■히나가타 ■ 시트 구성 ExcelGrep.cls...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.