C 使用NPOI顯示不同sheet的方法

2021-08-31 11:55:23 字數 759 閱讀 1265

在c#的wfp中使用npoi對excel進行操作效率很不錯,但在開始過程中也有一些操作不清楚的地方,這裡寫出來供參考交流。

問題描述:

讀入excel作為模板,該模板中有多個sheet表樣式,根據選擇的sheet後,移除未選擇的sheet,而後寫入另存為excel。

解決的辦法:

1.使用removesheetat

該函式的作用是remove指定的sheet。通過迴圈可以remove。

wb.setsheetorder((sheetindex + 1).tostring(), 0);

wb.setsheetname(0, "exportsheet1");

for (;; )

}這樣可以解決,但是在不同的office環境中可能會提示名稱衝突的問題。

嘗試在removesheetat之前使用wb.removeprintarea(1);導致左右的格式無效。

2.使用setsheethidden隱藏為選擇的sheet,達到效果。

sheet = wb.getsheetat(sheetindex);

for (int i = 0; i < wb.numberofsheets; i++)

}wb.setsheetorder((sheetindex + 1).tostring(), 0);

wb.setsheetname(0, "exportsheet1");

wb.setactivesheet(0);//這個很重要

wb.setselectedtab(0);

C 使用NPOI 匯出Excel

npoi可以在沒有安裝office的情況下對word或excel文件進行讀寫操作 下面介紹下npoi操作excel的方法 這裡使用的是net4.0 將下面幾個dll新增到專案中並引用 廢話不多說 上 create 2016 11 30 by sly 要匯入的資料 datatable的列名是否要匯入 ...

C 使用NPOI匯出Excel

當記錄數超出65536時,有兩種方式處理 一是呼叫writetodownload65536方法建立多個excel。二是呼叫writetodownload方法 在同乙個excel中建多個sheet。若在同一excel中建多個sheet,若記錄數達數十萬,會導致位元組流溢位的問題,解決辦法是先獲取mem...

C 使用NPOI的Excel匯出

前言 開發環境 vs2017 sqlserver 谷歌瀏覽器 正文1.在專案中引用npoi a.在neget裡搜尋npoi直接安裝 推薦 2.建立個類,內容如下 public byte createexcel datatable datatable,string name 輸入資料行 for int...