excel模版建議把需要新增資料行的樣式設定好
模版樣式
,匯出後效果
【2017-11-22 對獲取需插入資料的首行樣式有時為空報錯修改】
///view code///根據模版匯出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)
}
附屬方法
"匯出成功";
}catch
(exception ex)
}view code
呼叫方法
///注:需要在指定行插入資料的話請使用npoi自帶的方法對excel進行操作///後台呼叫方法
/// ///
public
string
exc()
, 0); }
//前台js呼叫 window.open('@url.action("exc")');
sheet.shiftrows(0/*開始行*/, sheet.lastrownum/*結束行*/, 10/*插入總行數,移動大小(行數)--往下移動*/, true/*是否複製行高*/, false/*是否重置行高*/);
示例方法**
///view code///根據模版匯出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)
}
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的列名是否要匯入 ...