2011-08-09 65 views
9

¿Cómo copiar una hoja de Excel completa en otra hoja de Excel del mismo libro de trabajo, utilizando Java SE y Apache POI?Copiar hoja de Excel usando Apache POI

+2

http://stackoverflow.com/questions/5889639/apache-poi-copying-sheets –

+1

@IvanSopov, gracias por la URL, pero la pregunta es cómo copiar hojas entre libros diferentes, mientras que mi pregunta es cómo copiar hojas en el ** mismo ** libro de trabajo. –

Respuesta

12

Probablemente querrá el método cloneSheet(sheetNumber) en el Libro de trabajo. Consulte el JavaDocs para obtener detalles

+0

¡Gracias! ¿Cómo agrego este objeto HSSFSheet devuelto al libro de trabajo? –

+0

No es necesario, se agrega automáticamente antes de que se le devuelva – Gagravarr

4

¿Revisó la API?

para copiar una hoja en el mismo libro , utilice HSSFWorkbook.clonesheet(int sheetIndex)

comentario de Ivan ha vinculado la cuestión de la copia a través de los libros de trabajo.

+0

¡Gracias! ¿Cómo agrego este objeto HSSFSheet devuelto al libro de trabajo? –

2

Sí, esto puede ser ... Aquí mi código.

  XSSFWorkbook workbook = new XSSFWorkbook(file); 
      int totalRecords = 5; 
      for (int i = 0; i < totalRecords - 1; i++) { 
       workbook.cloneSheet(1); 
      } 
      for (int i = 1; i <= totalRecords; i++) { 
       workbook.setSheetName(i, "S" + i); 
      } 
Cuestiones relacionadas