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