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

解决方案 »

  1.   

    虽然有点麻烦,好在搞定了。结贴。方法如下: 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");
    }
      

  2.   


     sheet.ProtectSheet("MD5"); 应该放到for循环外面