有些时候,我们可能希望生成的Excel文件在被打开的时候自动将焦点定位在某个单元格或是选中某个区域中。在NPOI中可以通过SetAsActiveCell和SetActiveCellRange等几个方法实现。
首先我们看一下设置初始视图中选中某个单元格的方法:
//use HSSFCell.SetAsActiveCell() to select B6 as the active columnHSSFSheet sheet1=hssfworkbook.CreateSheet("Sheet A");
CreateCellArray(sheet1);
sheet1.GetRow(5).GetCell(1).SetAsActiveCell();//set TopRow and LeftCol to make B6 the first cell in the visible areasheet1.TopRow=5;
sheet1.LeftCol=1;
其中CreateCellArray(sheet1)方法用来写示范数据,其代码为(下同):
staticvoidCreateCellArray(HSSFSheet sheet)
{for(inti=0; i<300; i++)
{
HSSFRow row=sheet.CreateRow(i);for(intj=0; j<150; j++)
{
HSSFCell cell=row.CreateCell(j);
cell.SetCellValue(i*j);
}
}
}
生成的Excel打开时效果如下,注意B6为默认选中状态,TopRow和