Red de conocimiento de abogados - Derecho de sociedades - tabla de unidades de combinación de java poi (por favor ayuda)

tabla de unidades de combinación de java poi (por favor ayuda)

/** *? *?@param?context *?@param?diccionario *?@param?rows?Filas de datos*?@param?fileName?Nombre de archivo*?@param?fields?Nombre de columna*?@param?fieldsName ?Nombre de campo*/privado?void?outExcelFile(HttpContext?context,

IContextDictionary?dictionary,?DataRowCollections?rows,

String?fileName,?List?fields, ?List?fieldsName)?{ int?cellSize?=?fields.size(); if(cellSize?==?0){

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?cellRangeLst?=?new?ArrayList(0); ]?arr? =?null; int?l?=?0; String?orgName?=?"";? para(int?j?=?2;?j

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];

p>

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;

p>

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(); } }

//Consúltalo