poi está escrito en Excel, escrito en columnas
public?static?void?main(String[]?args)?throws?IOException?{
FileOutputStream?fos?=?new?FileOutputStream("D:\12. xls");
String[]?str=new?String[]{"A1", "B2", "C3", "D4", "E5", "F6"}; p p>
¿Libro de trabajo?libro de trabajo?=?new?HSSFWorkbook();
¿Hoja?hoja? =?workbook.createSheet("demo1");
//Crea la primera fila
Row?rowHeader?=?sheet.createRow(0
for?(int?i?=?0;?i); ? lt;?str.length;?i )?{
// Escribir encabezado de columna
Cell?cell?=?rowHeader.createCell(i);
cell.setCellValue(str[i]);
}
Maplt;?Listlt.Stringgt;gt;?map?=?getExcelData();
// Crea la segunda fila
Row?row?=?sheet.createRow(1);
int?k=0;
for?(String?mapKey?:?map.keySet())?{
Listlt;?list?=?map.get(mapKey);
// Comparar títulos de columnas
if?{
Cell?cell=?row.createCell(k);
StringBuilder?builder=new ?StringBuilder();
para?(String?listStr?:?list)?{
builder.append(listStr);
}
cell.setCellValue(builder.toString());
}
k
}
libro de trabajo.write (fos);
fos.close();
}
public?static?Maplt;String,?Listlt;Stringgt;gt;?getExcelData( )?{
Maplt;String,?Listlt;Stringgt;gt;?map?=?new?HashMaplt;String,?Listlt;Stringgt;gt;();
Listlt ;Stringgt;?list1?=?new?ArrayListlt;Stringgt;();
list1.add("A1");
list1.list1.add("B1") ;
lista1.add("C1");
lista1.add("
D1");
list1.add("E1");
list1.add("F1");
map.put("A1" ,?list1);
Listlt;Stringgt;?list2?=?new?ArrayListlt.Stringgt;();
list2.add("A2");
list2.add("B2");
list2.add("C2");
list2.list2.add("D2");
list2.add("E2");
list2.add("F2");
map.put("B2",?list2);
Listlt; Stringgt;?list3?=?new?ArrayListlt ();
list3.add("A3");
list3.add(" B3");
list3.add("C3");
list3.add("D3");
list3.add("E3" );
list3.add("F3");
map.put("C3",?list3);
Listlt;?list4; ?=?new?ArrayListlt;Stringgt;();
list4.add("A4");
list4.add("B4");
list4.add("C4");
list4.add("D4");
list4.add("E4"); .add("F4");
map.put("D4",?list4);
Listlt;?list5?=?new?ArrayListlt;Stringgt;(
list5.add("A5");
list5.add("B5");
list5.add("C5");
list5.add("D4");
map.put("D4"?
list5.add("D5");
list5.add("E5");
list5.add("F5");
map.put("E5",?list5); p> p>
Stringgt; ?list6?=?new ?ArrayListlt ();
list6.add("A6"); agregar( "B6");
lista6.add("C6");
lista6.add("D6"); "E6 ");
list6.add("F6");
map.put("F6",?list6);
return?map ;
}
// Después de analizar la causa del error, ¿tal vez el bucle esté creando la misma fila, en cuyo caso la fila anterior se sobrescribirá cada vez? Modifique el programa para colocar la creación del registro fuera del bucle.