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时,应该选择第一个单元格)。由于showInPane
,它正在打开excel,但选择第一个单元格不起作用。
答案 0 :(得分:2)
像这样的东西
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);
答案 1 :(得分:2)
Similar question发布了有关他在POI邮件列表档案中找到的解决方案的原始海报。
答案 2 :(得分:2)
我最近使用POI 3.14偶然发现了同样的问题。 对我来说这很有效:
sheet.setActiveCell(new CellAddress(0, 0));