我必须仅保护以这种方式生成的XSSF Excel中的一行(示例Rownum 0)(使用库NPOI版本2.2.1.0)
ISheet sheet_for_dropdown_list = Workbook.CreateSheet("DropDownList");
实际上,保护命令仅用于完全通过密码保护
sheet_for_dropdown_list.ProtectSheet("admin");
然后我尝试解锁Row1设置属性iSlock 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
完成此操作此解决方案部分起作用,因为可以修改单元格内容,但不能修改列的高度。因此,在自由单元中不可能插入高度大于实际高度列的内容。
我想您正在设置标题行的高度。您可以分配高度或包裹文本或两者兼而有之。
要分配高度,请参阅此链接。要包装文字使用语法
XSSFCellStyle headerStyle = (XSSFCellStyle)workbook.CreateCellStyle();
headerStyle.WrapText = true;