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