1.显示隐藏Excel网格线
sheet1.DisplayGridlines = false;//隐藏网格线(默认true)
sheet1.IsPrintGridlines = true;//打印时,显示网格线(默认false)
2.固定行(列)
需要用到Sheet的 void CreateFreezePane(int colSplit, int rowSplit, int leftmostColumn, int topRow),
MSDN摘要:Create a new row within the sheet and return the high level representation
一共有四个参数:
// colSplit:
// Horizonatal position of split
//
// rowSplit:
// Vertical position of split
//
// leftmostColumn:
// Top row visible in bottom pane
//
// topRow:
// Left column visible in right pane
比如,需求是这样的:固定Sheet中第1行,第A、B列
sheet1.CreateFreezePane(2, 1);//固定前两列、前1行
注意:这里的参数都是数量,非索引!
再在第一个例子的前提里加上从第5行第E列开始显示
sheet1.CreateFreezePane(2, 1, 4, 4);
后两个参数是开始显示的行号、列号。是索引,从0开始。
3.默认选中
3.1默认聚焦第几个Sheet
var sheet2 = hssfworkbook.CreateSheet("第2个Sheet");
var row2 = sheet2.CreateRow(0);
var cell2 = row2.CreateCell(0);
cell2.SetCellValue("我是另一个顽皮的单元格");
hssfworkbook.SetActiveSheet(1);//默认打开第2个sheet
3.2默认聚焦第几个单元格(区域)
sheet2.SetActiveCell(3, 3);//D4
sheet2.SetActiveCellRange(3, 6, 2, 4);//区域
参数均为索引,如果同时设置,后面将会覆盖前面。
默认打开了第二个Sheet,聚焦到制定区域。