Netadvantage锁定grid列和锁定Excel栏位

最近在做项目的时候有需要用到Netadvantage,然后去做grid上的冻结列和Excel的锁定列,现在把遇到的问题和注意点写下来。

1、grid冻结列。

首先要在前台加UseFixedHeaders="true"确保grid可以冻结列,后台代码需要对需要冻结的列进行操作
this.WebGrid.Columns.FromKey("CHK").Header.Fixed = true;//这个代码是用来冻结列
this.WebGrid.Columns.FromKey("LineNo").Header.Fixed = true;//这个代码是用来冻结列

这里需要注意一个问题,这里冻结列的顺序一定要跟grid上列的顺序一致,不能跳跃冻结。

2、Excel锁定栏位

excelWorkbook.Worksheets[0].DisplayOptions.PanesAreFrozen = true;//说明要锁定Excel
excelWorkbook.Worksheets[0].DisplayOptions.FrozenPaneSettings.FrozenColumns = 5;//要锁定哪几列excelWorkbook.Worksheets[0].DisplayOptions.FrozenPaneSettings.FrozenRows = 5;//冻结行,其实这里还有一些可选项
excelWorkbook.SetCurrentFormat(WorkbookFormat.Excel2007);//导出的Excel是什么版本
excelWorkbook.Save(System.IO.Path.Combine(exportPath, fileName));//保存Excel

posted @ 2013-05-16 10:15  kevin_h_wang  阅读(352)  评论(0编辑  收藏  举报