专注于excel中的第一个单元格

时间:2011-05-11 12:55:46

标签: java excel apache-poi

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,但选择第一个单元格不起作用。

3 个答案:

答案 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));