C 使用NPOI移動若干行(或刪除行)

2021-10-05 19:25:13 字數 1027 閱讀 2438

需要引用npoi庫

dome**如下:

string filepath=

"f:\file\test.xlsx"

;//檔案路徑

int stratrowindex=5;

//起始行,行索引從0開始

int endrowindex=8;

//結束行,行索引從0開始

int rownumber=

-1;//需要移動的行數(負數表示向上移動,正數表示向下移動)

//上面三行的賦值表示將第5-8行向上移動1行。

filestream fs =

newfilestream

(filepath, filemode.open, fileaccess.read, fileshare.readwrite)

;//讀取excel檔案,存入檔案流fs

np.xssfworkbook wk =

newnp.xssfworkbook

(fs)

;//根據檔案流fs例項化乙個.xlsx格式的工作簿wk

npoi.ss.usermodel.isheet sht = wk.

getsheetat(0

);//獲取wk中的sheet(0)

sht.

shiftrows

(stratrowindex, endrowindex, rownumber)

;//stratrowindex起始行、endrowindex結束行、需要移動的行數(負數表示向上移動,正數表示向下移動)

filestream file =

newfilestream

(filepath, filemode.create)

;//按照原路徑filepath新建乙個檔案流file

wk.write

(file)

;//將檔案流file寫入工作簿wk

file.

close()

;//關閉檔案流

程式執行完後,開啟檔案可以檢視移動後的結果

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...