NPOI EXCEL 指定列只读不允许修改

wangk1000 2012-08-29 11:11:19
我的NPOI是1.2.2.0版本的,如何操作,使得指定列只读不允许修改。
sheet.GetColumnStyle(0).IsLocked = true;获得所在的列 然后设置属性。这个没用。

...全文
648 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangk1000 2012-08-29
  • 打赏
  • 举报
回复

sheet.ProtectSheet("MD5");

应该放到for循环外面
wangk1000 2012-08-29
  • 打赏
  • 举报
回复
虽然有点麻烦,好在搞定了。结贴。方法如下:

List<int> array = new List<int>();
int[] i ={1,2,3}; //指定那些列需要修改,当然剩下的列就是你希望只读的列了
array.AddRange(i);
for (int i = 0; i < array.Count; i++)
{
HSSFCellStyle _cellstyle = workbook.CreateCellStyle();
_cellstyle.IsLocked = false;//解除锁定
short m=(short)array[i];
sheet.SetDefaultColumnStyle(m, _cellstyle);
sheet.ProtectSheet("MD5");
}

111,090

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧