NPOI進行Excel檔案的匯出

2021-07-04 11:49:51 字數 2343 閱讀 4335

npoi無需office com元件且不依賴office,使用npoi能夠幫助開發者在沒有安裝微軟office的情況下讀寫office 97-2003的檔案,支援的檔案格式包括xls, doc, ppt等。npoi是構建在poi 3.x版本之上的,它可以在沒有安裝office的情況下對word/excel文件進行讀寫操作。

被人稱為操作excel的終極方案,例子如下:

itable pxbtable = xyglobalvariable.zdbadoworkspace.opentable(xytabledeclare.c_zcpg_xb_py_afterinvestigate);

datatable pxbtable = pxbtable.getdatatable(new queryfilter() );

rowbase prowxm = xyglobalvariable.zdbadoworkspace.opentable(xytabledeclare.c_xmjbxx_tablename).getentity(new queryfilter() '", cmbxmbh.selectedvalue.tostring()) });

trytempsheet_lm.getrow(startrow + i).cells[3].setcellvalue(convert.tostring(pxbtable.rows[i]["yssz_desc"]));

tempsheet_lm.getrow(startrow + i).cells[5].setcellvalue(convert.tostring(pxbtable.rows[i]["lzu_desc"]));

if (!string.isnullorempty(pxbtable.rows[i]["gqxj"].tostring()))

if (!string.isnullorempty(pxbtable.rows[i]["xbxj"].tostring()))

if (!string.isnullorempty(pxbtable.rows[i]["lmgqpgz"].tostring()))

if (!string.isnullorempty(pxbtable.rows[i]["xblmpgz"].tostring()))

第乙個row要用create的

+ i).createcell(0).setcellvalue(convert.tostring(pxbtable.rows[i][0]));

第二個row之後直接用get的

+ i).createcell(1).setcellvalue(convert.tostring(pxbtable.rows[i][1]));

+ i).createcell(2).setcellvalue(convert.tostring(pxbtable.rows[i][2]));

+ i).createcell(3).setcellvalue(convert.tostring(pxbtable.rows[i][3]));

+ i).createcell(4).setcellvalue(convert.tostring(pxbtable.rows[i][4]));

+ i).createcell(5).setcellvalue(convert.tostring(pxbtable.rows[i][5]));

+ i).createcell(6).setcellvalue(convert.tostring(pxbtable.rows[i][6]));

+ i).createcell(7).setcellvalue(convert.tostring(pxbtable.rows[i][7]));

+ i).createcell(8).setcellvalue(convert.tostring(pxbtable.rows[i][8]));

+ i).createcell(9).setcellvalue(convert.tostring(pxbtable.rows[i][9]));

+ i).createcell(10).setcellvalue(convert.tostring(pxbtable.rows[i][10]));

+ i).createcell(11).setcellvalue(convert.tostring(pxbtable.rows[i][11]));

+ i).createcell(12).setcellvalue(convert.tostring(pxbtable.rows[i][12]));

}//將文件寫到指定位置

using (filestream file_lm = new filestream(strexcelfilename + "\\林木資產評估結果明細表.xls", filemode.create))

}catch (exception ex)

使用NPOI進行Excel操作

一 npoi元件匯入 右鍵專案選單,管理nuget程式包 安裝完成後專案引用會出現以下幾項 二 基礎使用 新增引用 using npoi.hpsf using npoi.hssf.usermodel using npoi.ss.usermodel excel操作開始 hssfworkbook hss...

NPOI 處理excel檔案

npoi 2.4.1 首先去設定下webconfig裡面上傳檔案大小的設定,我設定了允許上傳最大100m。話不多說,上mvc 後台 上傳檔案,上傳實體檔案 與前端post的引數名一致 上傳實體檔案 excel轉為datatable 需要轉換的isheet物件 表頭所在行 private static...

C web 利用NPOI進行生成excel

第一步 引用npoi.dll,命名空間引用 using npoi.hssf.usermodel using npoi.ss.usermodel using npoi.ss.util 第二步 傳入查詢的到的 1單純的以行匯出的格式datatable,作為引數,得到資料流 資料匯出到excel 資料表集...