NPOI保护表XSSF Excel工作簿



我必须仅保护以这种方式生成的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;

最新更新