HSSFWorkbook poi建立鎖定的單元格

2021-07-04 05:59:53 字數 832 閱讀 2211

最近的專案中用到了poi方式建立excel檔案,某些單元格要進行鎖定,某些單元格需要進行填寫選項的預設值,發現現在網上給出的鎖定的**基本上行不通,所以把自己寫的整理出來分享一下。

全部的**就不寫出來了,只寫主要的,免得看得頭暈。

首先是要構建乙個excel的物件,然後再插入工作簿,然後黑絲單元格

hssfworkbook workbook = new hssfworkbook();

//構建excel物件

hssfsheet sheet=workbook.createsheet(「sheet工作簿的名字」);  //建立工作簿

sheet.protectsheet("edit");重點來了,這裡是設定工作簿的保護屬性,一定要設定,否則後面寫多少setlocked(true)都無法鎖定單元格

設定之後的sheet內的所有單元格預設就是鎖定的了,我們需要做的就是將那些我們不需要鎖定的單元格setlocked(false);就可以了

int count;

int cellnum;

hssfrow row;//行

hssfcell cell;//單元格

//因為設定了所有單元格樣式預設都是鎖定的,所以需要新建乙個單元格樣式設定為非鎖定,滿足不用需要,見下面兩句

hssfcellstyle unlockcellstyle = workbook.createcellstyl();

unlockcellstyle.setlocked(false);

好了  下面就能迴圈建立單元格了

for (int i = 0; i unlockcellstyle.setlocked(false);,千萬別直接copy就用了 }

建立單元素tuple

tuple和list一樣,可以包含 0 個 1個和任意多個元素。包含多個元素的 tuple,前面我們已經建立過了。包含 0 個元素的 tuple,也就是空tuple,直接用 表示 t print t 建立包含1個元素的 tuple 呢?來試試 t 1 print t 1好像 不對!t 不是 tupl...

鎖定td的高度 如何固定單元格的高度

目標 固定單元格的高度,不隨內容的增多而撐開,只顯示固定的行數,多餘的內容忽略 實現方式 在 td 內容的外層包乙個 span,並設定 span 的最大高度 max height 追加 overflow hidden 以隱藏多餘的部分 注意 這裡必須使用 max height,如果使用 height...

快速建立BIM業務單元

在使用bim進行二次開發裡,二次開發的很多屬性要使用到標準產品的實體,生成關聯屬性,為了提高開發效率,一般不採用bos開發 要自己建議屬性 關聯關係 介面控制項 資料繫結等 使用bim開發,直接在介面上新增對應型別的屬性,其它的都會自動生成,開發效率提高很多。由於標準產品的很多模組,都是使用bos開...