在xls文档打开后,Apache POI设置选定的单元格
我们有下一种情况:我们的系统有xls格式的数据导出,这是很多行和列的大文件。 而用户下载并打开文档后,他看到文件滚动到最后一列和最后一个电子表格选项卡。 这是非常烦人的,最好把重点放在第一个标签和第一个单元格上。 我做了简单的testing代码,看看它是如何工作的:
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(); } }
而这不起作用。
这里是工作解决scheme, 在这里find了
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();
这对我工作:
sheet.setActiveCell(new CellAddress(0, 0));