NPOI的使用Excel模板匯出 可插入到指定行

2022-05-06 17:18:10 字數 2651 閱讀 3193

excel模版建議把需要新增資料行的樣式設定好

模版樣式

,匯出後效果

【2017-11-22  對獲取需插入資料的首行樣式有時為空報錯修改】

///

///根據模版匯出excel

/// ///

模版路徑(包含字尾) 例:"~/template/exceltest.xls"

///檔名稱(不包含字尾) 例:"excel測試"

///源datatable

///需要匯出的對應的列欄位 例:string cellkes = ;

///從第幾行開始建立資料行,第一行為0

///是否匯出成功

public

static

string exportscmeeting(string templatefile, string strfilename, datatable source, string cellkes, int

rowindex)

isheet sheet = workbook.getsheetat(0

);

if (sheet != null && source != null && source.rows.count > 0

)

rowindex++;}}

else

rowindex++;}}

}return npoiexport(strfilename + "

." + templatefile.split('

.')[templatefile.split('

.').length - 1

], workbook);

}catch

(exception ex)

}

view code

附屬方法

"匯出成功";

}catch

(exception ex)

}view code

呼叫方法

///

///後台呼叫方法

/// ///

public

string

exc()

, 0); }

//前台js呼叫 window.open('@url.action("exc")');

注:需要在指定行插入資料的話請使用npoi自帶的方法對excel進行操作

sheet.shiftrows(0/*開始行*/, sheet.lastrownum/*結束行*/, 10/*插入總行數,移動大小(行數)--往下移動*/, true/*是否複製行高*/, false/*是否重置行高*/);

示例方法**

///

///根據模版匯出excel

/// ///

模版路徑(包含字尾) 例:"~/template/exceltest.xls"

///檔名稱(不包含字尾) 例:"excel測試"

///是否向下覆蓋,不覆蓋則在rowindex行插入資料

///源datatable

///需要匯出的對應的列欄位 例:string cellkes = ;

///從第幾行開始建立資料行,第一行為0

///是否匯出成功

public

static

string exportscmeeting(string templatefile, string strfilename, bool iscover, datatable source, string cellkes, int

rowindex)

isheet sheet = workbook.getsheetat(0

);

if (sheet != null && source != null && source.rows.count > 0

)

rowindex++;}}

return npoiexport(strfilename + "

.xls

", workbook);

}catch

(exception ex)

}

view code

NPOI之使用EXCEL模板建立報表

因為專案中要用到伺服器端建立excel模板 無法直接呼叫excel 查了下發現npoi很方便很簡單就實現了 其中走了點彎路 第一次弄的時候發現輸出的值是文字不是數字型無法直接計算公式 然後又發現開啟報表公式沒有自動計算 後來都解決了 詳見 region 報表處理 using filestream f...

C 使用NPOI的Excel匯出

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

C 使用NPOI 匯出Excel

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