簡體   English   中英

NPOI保護表XSSF Excel工作簿

[英]NPOI protect sheet XSSF excel workbook

我必須保護以這種方式生成的xssf Excel(使用庫NPOI版本2.2.1.0)中的僅一行(例如rowNum 0)。

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

實際上,保護命令僅用於通過密碼保護整個工作表

sheet_for_dropdown_list.ProtectSheet("admin");

然后我嘗試解鎖以樣式設置屬性isLocked false的row1

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM