zoukankan      html  css  js  c++  java
  • C#NPOI操作EXCEL-设置密码及设置只读

    有时,我们可能需要某些单元格只读,如在做模板时,模板中的数据是不能随意让别人改的。在Excel中,可以通过“审阅->保护工作表”来完成,如下图:

    HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
    sheet1.ProtectSheet("password");//设置密码
    HSSFRow row1 = sheet1.CreateRow(0); 
    HSSFCell cel1
    = row1.CreateCell(0);
    HSSFCell cel2
    = row1.CreateCell(1);

    HSSFCellStyle unlocked
    = hssfworkbook.CreateCellStyle();
    unlocked.IsLocked
    = false;

    HSSFCellStyle locked
    = hssfworkbook.CreateCellStyle();
    locked.IsLocked
    = true;

    cel1.SetCellValue(
    "没被锁定");
    cel1.CellStyle
    = unlocked;

    cel2.SetCellValue(
    "被锁定");
    cel2.CellStyle
    = locked;

    正如代码中所看到的,我们通过设置CellStype的ISLocked为True,表示此单元格将被锁定。相当于在Excel中执行了如下操作:

     执行结果如下:

    没被锁定的列可以任意修改。

    锁定的点击编辑就会提示:

     

    需要输入密码才可以(这里密码是我们上面设置的password)

     

    原贴地址:https://www.cnblogs.com/dfzone/p/3805697.html 

  • 相关阅读:
    03server
    Storm介绍(一)
    storm总结
    Spring源码分析(七)扩展接口BeanPostProcessors源码分析
    技术大牛养成指南
    02装配bean
    02Activity
    maven构建项目
    IDEA使用
    从GIt上导出Maven项目
  • 原文地址:https://www.cnblogs.com/Dumb-dog/p/12165042.html
Copyright © 2011-2022 走看看