C NPOI操作EXCEL 設定密碼及設定唯讀

2022-08-23 09:45:09 字數 1224 閱讀 3506

有時,我們可能需要某些單元格唯讀,如在做模板時,模板中的資料是不能隨意讓別人改的。在excel中,可以通過「審閱->保護工作表」來完成,如下圖:

");

sheet1.protectsheet("password");//設定密碼
hssfrow row1 = sheet1.createrow(0

); hssfcell cel1 = row1.createcell(0

); hssfcell cel2 = row1.createcell(1

); hssfcellstyle unlocked =hssfworkbook.createcellstyle();

unlocked.islocked = false

; hssfcellstyle locked =hssfworkbook.createcellstyle();

locked.islocked = true

; cel1.setcellvalue(

"沒被鎖定

");

cel1.cellstyle =unlocked;

cel2.setcellvalue(

"被鎖定

");

cel2.cellstyle =locked;

正如**中所看到的,我們通過設定cellstype的islocked為true,表示此單元格將被鎖定。相當於在excel中執行了如下操作:

執行結果如下:

沒被鎖定的列可以任意修改。

需要輸入密碼才可以(這裡密碼是我們上面設定的password)

C NPOI匯出Excel橫向縱向顯示

複製 datatable匯出excel 縱向匯出 資料來源 儲存的路徑 表名 public static void excel2 this datatable datatable,string filepath,string documentname string filedocmentname f...

c npoi分批往excel追加資料

直接貼 using dongyang.core.model.domain using dongyang.core.utils using nlog using npoi.xssf.usermodel using system using system.collections.generic usin...

c NPOI匯出2007版本excel

2003和2007版本區別 hssfworkbook 2003 iworkbook 2007版本 寫完之後會有個問題,匯出會報錯 流已關閉 npoi生產.xlsx檔案件時,在使用book.write ms 後,會關閉流,這樣導致再次使用respons輸出流的時候就出錯了。我看到一些提供的解決辦法是 ...