在以这种方式生成的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
此解决方案部分有效,因为可以修改单元格内容,但无法修改列的高度。因此,在自由单元格中不可能插入高度大于实际高度列的内容。