kevin-h-wang

最近在做项目的时候有需要用到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

分类:

技术点:

相关文章:

  • 2021-07-12
  • 2021-05-06
  • 2021-06-25
  • 2022-01-08
  • 2022-01-08
  • 2021-12-24
  • 2021-06-08
猜你喜欢
  • 2022-01-03
  • 2021-11-13
  • 2022-12-23
  • 2021-10-15
  • 2022-12-23
相关资源
相似解决方案