【一步一步学NPOI】7.冷知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aa2012123456/article/details/50633749

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,聚焦到制定区域。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页