Red de conocimiento informático - Problemas con los teléfonos móviles - poi está escrito en Excel, escrito en columnas

poi está escrito en Excel, escrito en columnas

// ¡Vi tu pregunta un poco tarde, jajaja! Aquí hay una pequeña demostración que escribí y espero que te sea útil.

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"};

¿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>

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.