代码之家  ›  专栏  ›  技术社区  ›  Massimo Cervi

NPOI保护工作表XSSF excel工作簿

  •  0
  • Massimo Cervi  · 技术社区  · 7 年前

    在以这种方式生成的xssf Excel中,我只需要保护一行(例如rowNum 0)(使用库NPOI版本2.2.1.0)

    ISheet sheet_for_dropdown_list = Workbook.CreateSheet("DropDownList");
    

    实际上,protect命令仅用于通过密码保护整个工作表

    sheet_for_dropdown_list.ProtectSheet("admin");
    

    然后我尝试解锁row1设置属性 样式中的isLocked false

    ICellStyle extCellStyle = Workbook.CreateCellStyle();
    
    unprotectCellStyle.IsLocked = false
    
    IRow1 row1= sheet_for_dropdown_list.GetRow(1);
    

    并取消对所有单元格的保护

    foreach (ICell cell in row1)
            cell.CellStyle = unprotectCellStyle;
    

    可以对所有行执行此操作>0

    此解决方案部分有效,因为可以修改单元格内容,但无法修改列的高度。因此,在自由单元格中不可能插入高度大于实际高度列的内容。

    1 回复  |  直到 7 年前
        1
  •  0
  •   kumar chandraketu    7 年前

    我想你是想设置标题行的高度。可以指定高度或换行文字,也可以同时指定高度和/或换行文字。

    要指定高度,请参见 this 链接要包装文本,请使用以下语法

    XSSFCellStyle headerStyle = (XSSFCellStyle)workbook.CreateCellStyle();
    headerStyle.WrapText = true;