调整页面缩放比例
sheet.SetZoom(分子,分母) 
锁定列
被锁定的列无法修改,输入密码才可以解除锁定
ICellStyle Islock = hsk.CreateCellStyle();//创建一个列样式对象
Islock.IsLocked = true; //设置样式对象为锁定(false为不锁定)
ICell cel = sheet.GetRow(1).GetCell(1);//获取一个列
cel.CellStyle = Islock;//将样式对象赋给这个列
sheet.ProtectSheet("密码");//设置解锁密码
 
冻结行,列
被冻结的行,列会固定位置,鼠标下滚依然会显示在原位置
第一个参数表示要冻结的列数
第二个参数表示要冻结的行数
第三个参数表示右边区域默认的首例序号
第四个参数表示下边区域默认的首例序号
sheet.CreateFreezePane(3,1,10,10); //冻结第一行的前三列,右边和下面区域从第10格开始显示
默认选中
设为默认的列会在文档打开时自动选中
<wiz_code_mirror>
cell.SetAsActiveCell();
默认选中区域
第一个参数表示从哪行开始
第二个参数表示从哪行结束
第三个参数表示从哪列开始
第四个参数表示从哪列结束
sheet.SetActiveCellRange(2,5,1,5); //第3行开始 第6行结束 第2列开始 第6列结束
默认选中多个区域
List<CellRangeAddress8Bit> cellranges = new List<CellRangeAddress8Bit>(){
  new CellRangeAddress8Bit(1,3,2,5),  
  new CellRangeAddress8Bit(6,7,8,9)  
};//创建一个用来存储位置对象的list集合,并初始化两个位置
sheet.SetActiveCellRange(cellranges,10,5,8);//把集合给页
 
 
可视范围
sheet.TopRow = 10;
sheet.LeftCol = 10;
//从顶部向下,左边向右10格后的范围才能看到
默认页
文档打开时会自动切换到默认页
workbook.SetActiveSheet(1);//默认第二页
数据有效性
检查输入的值是否符合条件,如果不对则会有提示
CellRangeAddressList cr = new CellRangeAddressList(1,10,0,0);//创建一个位置对象,用来表示检查的区域
DVConstraint constrain1 = DVConstraint.CreateDateConstraint(条件,"最小时间","最大时间","时间格式");//这是检查时间的方法,还有其他的检查方法
HSSFDataValidation dataValidate1 = new HSSFDataValidation(检查区域,检查条件);
dataValidate1.CreateErrorBox("标题","内容");//设置报错弹框
sheet.AddValidationData(dataValidate1);
组合数据
组合后数据类似于可以收缩和展开,方便查看
 
sheet.GroupRow(1,5);//组合第二行到第六行
sheet.GroupColumn(1,3);//组合第二列到第四列
隐藏网格
设置文档的是否显示网格
sheet.DisplayGridlines = false;//true 显示 false 不显示
 
posted on 2018-02-01 15:58  BabyBaby  阅读(775)  评论(0编辑  收藏  举报