tabla de unidades de combinación de java poi (por favor ayuda)
IContextDictionary?dictionary,?DataRowCollections?rows,
String?fileName,?List
LogManager.debug("No se ha especificado información del encabezado de la columna, ¡No se puede exportar el archivo de Excel!");
return; } //============Crear estilo iniciar HSSFWorkbook?workbook?=?new?HSSFWorkbook(); HSSFSheet? hoja ?=?workbook.createSheet(); //Estilo de fuente del encabezado de columna
HSSFFont?headerFont?=?workbook.createFont();
headerFont.setFontName("宋体")
headerFont.setFontHeightInPoints((short)?12);
headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
//Estilo de encabezado de columna
HSSFCellStyle?headerStyle?=?workbook.createCellStyle();
headerStyle.setFont(headerFont);
headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//?Centered izquierda y derecha
headerStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//? Centrado arriba y abajo
headerStyle.setLocked(true);
headerStyle.setWrapText (verdadero);
//Estilo del título
HSSFFont?titleFont?=?workbook.createFont();
titleFont.setFontName("宋体");
titleFont.setFontHeightInPoints((short)?15);
titleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle?titleStyle?=?workbook.createCellStyle ();
p>titleStyle.setFont(titleFont);
titleStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
titleS
tyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
titleStyle.setLocked(true);
titleStyle.setWrapText(true);
//Estilo de fuente de celda normal
HSSFFont?cellFont?=?workbook.createFont();
cellFont.setFontName("宋体");
cellFont.setFontHeightInPoints((corto) 12 );
//Estilo de celda normal
HSSFCellStyle?cellStyle?=?workbook.createCellStyle();
cellStyle.setFont(cellFont);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_LEFT);//?Centrado a izquierda y derecha
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//?Centrado arriba y abajo
cellStyle.setLocked(true);
cellStyle.setWrapText(true);
//============Crear estilo final
//Establecer la columna del número de serie, el ancho de la columna y la fila del título?start
HSSFRow?titleRow?=?sheet.createRow(0);
titleRow.setHeightInPoints(50) ;
HSSFCell?titleCell?=?titleRow.createCell(0);
titleCell.setCellValue(new?HSSFRichTextString(fileName));
titleCell.setCellStyle (titleStyle);
//sheet.addMergedRegion(new?Region(0,(short)0,0,(short)cellSize));//Fusionar celdas: ¿método obsoleto?
//¿Dirección de rango de celdas? ¿Fila inicial? ¿Fila final? ¿Columna inicial? / Fusionar celdas
//¿Mostrar el número total de datos?start
HSSFRow?countRow?=?sheet.createRow(1);
countRow.setHeightInPoints (40);
HSSFCell?countCell?=?countRow.createCell(0);
countCell.setCellValue(new?HSSFRichTextString("***Comprobación especial ("+filas . size()+")item"));
countCell.setCellStyle(headerStyle);
sheet.addMergedRegion(new?CellRangeAddress(1,1,(short)0, ( short)cellSize));//Fusionar celdas//Mostrar el número total de datos?end?
<p>HSSFRow?headerRow?=?sheet.createRow(2);
headerRow.setHeightInPoints(35);
HSSFCell?headerCell?=?null;
//Número de serie
int?startIndex?=?0?; headerCell?=?headerRow.createCell(0); sheet.setColumnWidth(0,?2000); headerCell.setCellValue(new?HSSFRichTextString( " Número de serie")); headerCell.setCellStyle(headerStyle); startIndex?++?; //Encabezado de columna for(int?i?=?0;?i?
sheet.setColumnWidth(startIndex?+?i,?7000);
headerCell?=?headerRow.createCell(startIndex?+?i);
headerCell. setCellValue( new?HSSFRichTextString(fields.get(i)));
headerCell.setCellStyle(headerStyle } //Establece la columna del número de serie, el ancho de la columna y el final de la fila del encabezado //¿Texto del archivo?start int?rowNum? =?1; int?rowIndex?=?0; HSSFRow?=?null; Lista DataRow?dataRow?=?rows.get(rowIndex);?//Campo de base de datos correspondiente HSSFCell?cell?=?null; fila ?=?sheet.createRow(j?+?1); fila.setHeightInPoints(55); //Número de serie celda?=?row.createCell (0); cell.setCellValue(rowNum++); cell.setCellStyle(cellStyle); if(StringHelper.isNullOrEmpty(orgName)){ arr?=?new?Integer[ 2]; arr[0]?=?j?+?1; l?=j?+?1; nombre de la organización? =?dataRow.getString(" ORGNAME"); }else{ if(!orgName.equals(dataRow.getString("ORGNAME"))){ arr[1] ?=?j; cellRangeLst.add(arr); sheet.addMergedRegion(new?CellRangeAddress(l,j,1,1)); arr?=?nuevo? Entero[2]; l? =?j+1; nombredeorganización?=?dataRow.getString("NOMBRE DE ORGANIZACIÓN"); } if(rowIndex?==?rows. size()?-?1){ arr[1]?=?j+1; cellRangeLst.add(arr); hoja. addMergedRegion(new?CellRangeAddress(l,j+1,1,1)); } } for(int?k?=?0;?k? } } p> cell?=?row.createCell(k?+?startIndex); String?column?=?fieldsName.get(k);?// Campo de base de datos correspondiente String?value?=?""; if("APSJ".equals(column)){ value?=?getAPSJValue (dataRow.getString(columna) ); }else{ valor?=?dataRow.getString(columna); } cell.setCellValue(new ?HSSFRichTextString(value)); cell.setCellStyle(cellStyle); } rowIndex?++ } //Texto del archivo?end //for(Integer[]?te?:?cellRangeLst){ / /?sheet.addMergedRegion(new ?CellRangeAddress(te[0],te[1],1,1));//Fusionar celdas//} //Descargar respuesta HttpServletResponse?=?context.getResponse(); setContentType("aplicación /x-download;charset=UTF-8"); String?title?=?"exportar"; intentar?{ title?=?java.net.URLEncoder.encode(fileName) ,?"UTF -8"); }?catch?(UnsupportedEncodingException?e)?{ e.printStackTrace() } respuesta.addHeader("Content-Disposition",?"attachment;filename= "?+? título?+?".xls"); ¿intentar?{ OutputStream?out?=?response.getOutputStream(); workbook.write(out); out.flush(); out.close(); }?catch?(IOException?e)?{ e.printStackTrace(); } } p> //Consúltalo