NPOI保护表XSSF excel工作簿

时间:2017-12-04 10:11:38

标签: c# excel npoi

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

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 个答案:

答案 0 :(得分:0)

我认为您正在设置标题行的高度。您可以指定高度或包装文本或两者。

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

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