需要引用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...