Сосредоточиться на первой ячейке в Excel - PullRequest
3 голосов
/ 11 мая 2011
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(); 

Я использую приведенный выше код для переноса фокуса на первую ячейку (при открытии Excel должна быть выбрана первая ячейка).Он правильно открывает Excel из-за showInPane, но выбор первой ячейки не работает.

Ответы [ 3 ]

2 голосов
/ 11 мая 2011

Аналогичный вопрос с оригинальным постером о решении, найденном им в архиве списка рассылки POI.

2 голосов
/ 03 мая 2016

Недавно я наткнулся на ту же проблему, используя POI 3.14. Для меня это сработало:

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

2 голосов
/ 11 мая 2011

как то так

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);
...