大致流程:前端使用url位址的方式跳轉到action後返回file型別資料
js:
window.location.href = '/home/index?id=' + id
後台**:
//////匯出對比結果
/// ///
///public fileresult index(int
id)
//寫入到客戶端
system.io.memorystream ms = new
system.io.memorystream();
book.write(ms);
ms.seek(
0, seekorigin.begin);
return file(ms, "
", string.format("
你的excel-.xls
", datetime.now.tostring("
yyyymmddhhmmss
")));
}catch
(exception ex)
}
上述**存在乙個錯誤,就是匯出的excel合併行的標題不見了,經過研究發現,要寫成如下形式:
//新增乙個sheet
isheet sheet1 = book.createsheet("
sheet1");
sheet1.addmergedregion(
new cellrangeaddress(0, 2, 0, 3
));
var row = sheet1.createrow(0
);
//標題的樣式設定
var titlerow = row.createcell(0
);
//建立樣式
var style =book.createcellstyle();
//單元格樣式:水平對齊居中
style.alignment =horizontalalignment.center;
//字型樣式
var font =book.createfont();
//加粗
font.boldweight = short
.maxvalue;
//字型樣式加入到單元格樣式裡面
style.setfont(font);
titlerow.cellstyle =style;
row.createcell(
0).cellstyle =style;
titlerow.setcellvalue(
"" + title + "
反饋進度:
" + feedbackprogress);
這裡首先是
row.createcell(0)在設定的時候要統一用乙個變數去設定,第二點就是
titlerow.cellstyle =style;row.createcell(0).cellstyle =style;
先設定樣式。再設定值,如果順序顛倒也會出現比如字型不對或者不顯示的問題.
另外,合併單元格方法的四個引數解釋如下:
//cellrangeaddress四個引數為:起始行,結束行,起始列,結束列
C 使用NPOI 匯出Excel
npoi可以在沒有安裝office的情況下對word或excel文件進行讀寫操作 下面介紹下npoi操作excel的方法 這裡使用的是net4.0 將下面幾個dll新增到專案中並引用 廢話不多說 上 create 2016 11 30 by sly 要匯入的資料 datatable的列名是否要匯入 ...
使用NPOI匯出Excel檔案
使用npoi匯出excel檔案,本例項使用了asp.net mvc。1 使用npoi匯出excel檔案 例項 匯出商品列表。要求 1 通過npoi匯出匯出商品列表資訊 2 使用excel函式計算商品總金額 在controllers控制器目錄中建立exportcontroller.cs控制器 usin...
使用NPOI匯出Excel檔案
using comm.library.xml using npoi.hssf.usermodel using npoi.hssf.util using npoi.ss.usermodel using npoi.xssf.usermodel using system using system.coll...