最近的專案中用到了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開...