NPOI匯出資料到Excel

2022-02-18 23:55:13 字數 1740 閱讀 2946

asp.net操作excel已經是老生長談的事情了,可下面我說的這個npoi操作excel,應該是最好的方案了,沒有之一,使用npoi能夠幫助開發者在沒有安裝微軟office的情況下讀寫office 97-2003的檔案,支援的檔案格式包括xls, doc, ppt等。npoi是構建在poi 3.x版本之上的,它可以在沒有安裝office的情況下對word/excel文件進行讀寫操作。

匯出**:

npoi.hssf.usermodel.hssfworkbook book = new

npoi.hssf.usermodel.hssfworkbook();

npoi.ss.usermodel.isheet sheet = book.createsheet("

test_01");

//第一列

npoi.ss.usermodel.irow row = sheet.createrow(0

);row.createcell(

0).setcellvalue("

第一列第一行");

//第二列

npoi.ss.usermodel.irow row2 = sheet.createrow(1

);row2.createcell(

0).setcellvalue("

第二列第一行");

//...

//寫入到客戶端

system.io.memorystream ms = new

system.io.memorystream();

book.write(ms);

response.addheader(

"content-disposition

", string.format("

attachment; filename=.xls

", datetime.now.tostring("

yyyymmddhhmmssfff

")));

response.binarywrite(ms.toarray());

book = null

;ms.close();

ms.dispose();

匯入**:

hssfworkbook hssfworkbook;  

#region

public datatable importexcelfile(string

filepath)

} catch

(exception e)

#endregion

npoi.ss.usermodel.sheet sheet = hssfworkbook.getsheetat(0

);

system.collections.ienumerator rows =sheet.getrowenumerator();

datatable dt = new

datatable();

for (int j = 0; j < (sheet.getrow(0).lastcellnum); j++)

while

(rows.movenext())

else

} dt.rows.add(dr);

} return

dt;

} #endregion

NPOI匯出資料到Excel

asp.net操作excel已經是老生長談的事情了,可下面我說的這個npoi操作excel,應該是最好的方案了,沒有之一,使用npoi能夠幫助開發者在沒有安裝微軟office的情況下讀寫office 97 2003的檔案,支援的檔案格式包括xls,doc,ppt等。npoi是構建在poi 3.x版本...

NPOI高效匯出Excel

using system.collections.generic using system.data using system.io using system.linq using npoi.hssf.usermodel using npoi.ss.usermodel using npoi.xssf...

NPOI匯出EXCEL樣式

public void export datarequestrequest,dataresponseresponse endregion region 單元格列值屬性樣式 for int jj 0 jj row1.cells.count jj style endregion cell.setcell...