使用npoi外掛程式將excel檔案匯出

2022-02-11 13:18:11 字數 1742 閱讀 2076

大致流程:前端使用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...