Apache POI set selected cell after xls document opens

匿名 (未验证) 提交于 2019-12-03 02:30:02

问题:

We have next situation: our system has data export in xls format, this is huge file with many rows and columns. And after user download and open document he see document scrolled to last column and last Spreadsheet tab. This is very annoying, better to set focus on first tab and first cell. I did simple test code to see how it works:

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

And this doesn't works.

回答1:

Here is working solution, have found this 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(); 


回答2:

This worked for me:

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


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!