NPOI匯出資料到Excel

2021-10-01 21:49:10 字數 1606 閱讀 8094

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...