2011-03-28 16 views
9

Tenemos la siguiente situación: nuestro sistema tiene exportación de datos en formato xls, este es un gran archivo con muchas filas y columnas. Y después de que el usuario descargue y abra el documento, verá el documento desplazado a la última columna y a la última pestaña de la hoja de cálculo. Esto es muy molesto, mejor establecer el foco en la primera pestaña y la primera celda. Hice código de prueba simple para ver cómo funciona:Apache POI establece la celda seleccionada después de que se abre el documento xls

public class SelectionTest { 
public static String file = "/usr/test/poi.test/src/main/resources/test"; 
@Test 
public void test() throws FileNotFoundException, IOException { 
    HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file)); 
    HSSFSheet s = wb.getSheetAt(0); 
    s.setActive(true); 
    HSSFRow row = s.getRow(0); 
    HSSFCell cell = row.getCell(0); 
    cell.setAsActiveCell(); 
    FileOutputStream out = new FileOutputStream(file); 
    wb.write(out); 
    out.close(); 
} 
} 

Y esto no funciona.

+0

cuál es el registro? Quiero decir, ¿obtuviste algún error? – GuruKulki

+0

no, cualquier error, api simplemente no funciona – abovesun

Respuesta

6

aquí es solución de trabajo, de haber encontrado este here

HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file)); 
    HSSFSheet s = wb.getSheetAt(0); 
    wb.setActiveSheet(0); 
    s.showInPane(0, 0); 
    FileOutputStream out = new FileOutputStream(file); 
    wb.write(out); 
    out.close(); 
+0

Se parece mucho a [este] (http://stackoverflow.com/q/5964598/701884) pregunta y respuesta (s). – Wivani

+0

Esta solución no parece funcionar para mí. Estoy usando un XSSFWorkbook. Esa es la única diferencia. – yaswanth

+0

Solo funciona con HSSFWorkbook. Para XSSFWorkbook, debe usar [esta solución] (https://stackoverflow.com/questions/44903464/is-here-all-way-to-move-horizontal-scroll-bar-the-sheet-one-column-to- la izquierda) – Luke

1

Esto funcionó para mí:

sheet.setActiveCell(new CellAddress(0, 0)); 
Cuestiones relacionadas