使用NPOI進行Excel操作

2022-09-15 04:09:09 字數 2592 閱讀 7662

一、npoi元件匯入

右鍵專案選單,「管理nuget程式包」

安裝完成後專案引用會出現以下幾項

二、基礎使用

新增引用

using

npoi.hpsf;

using

npoi.hssf.usermodel;

using npoi.ss.usermodel;

excel操作開始

hssfworkbook hssfworkbook = new hssfworkbook();//

先建立workbook

isheet sheet= hssfworkbook.createsheet("

sheet1

");//

建立sheet頁

irow row1=sheet.createrow(0);//

建立行row1.createcell(0).setcellvalue("

test

");//

建立單元格並設定值

檔案匯出

filestream file = new

filestream(sfilepath, filemode.create);

hssfworkbook.write(file);

file.close();

三、樣式及單元格操作

//

設定列寬(字元寬度)

sheet.setcolumnwidth(0, 10 * 256);//

第一列,10個字元寬度

//設定行高

row.heightinpoints = 40;//

高度(畫素)

//設定網格的預設行高和列框

sheet.defaultcolumnwidth=100*256

;sheet.defaultrowheightinpoints = 30;

//

設定單元格樣式

//樣式建立

icellstyle style =hssfworkbook.createcellstyle();

style.alignment = npoi.ss.usermodel.horizontalalignment.center;//

文字橫向居中

style.verticalalignment = verticalalignment.center;//

文字縱向居中

ifont font = hssfworkbook.createfont();//

字型 font.fontheight = 20 * 20

; style.setfont(font);

icell cell = row.cells[0];//

獲取單元格物件

cell.cellstyle = style;//

繫結樣式

單元格合併

//

單元格合併

sheet.addmergedregion(new npoi.ss.util.cellrangeaddress(0,0,0,8));//合拼了a1到i1

檔案的詳細資訊設定

//

設定檔案的詳細資訊

documentsummaryinformation dsi =propertysetfactory.createdocumentsummaryinformation();

dsi.company = "

公司名稱

";//

公司 summaryinformation si =propertysetfactory.createsummaryinformation();

si.subject = "

主題";//

主題 hssfworkbook.documentsummaryinformation =dsi;

hssfworkbook.summaryinformation = si;

四、excel檔案讀取

//根據路徑獲取讀取xls檔案

hssfworkbook wb = new hssfworkbook(new filestream(@"

c:\users\yc\desktop\text.xls

", filemode.open));

//獲取sheet物件

isheet sheet1 = wb.getsheet("

sheet1

");//獲取行

irow row = sheet1.getrow(0);

//獲取單元格

icell cell = row1.getcell(0);

讀取完畢之後,按需操作內容即可

ps:最近用上了,想想還是記錄一下的好

NPOI操作Excel 一 NPOI基礎

用c 讀取excel的方法有很多中,由於近期工作需要,需要解析的excel含有合併單元格以及背景色等特殊要求,故在網上查了一些關於讀excel的方法的優缺點,覺得npoi能滿足我的需要,所以搜尋了一些資料做了一些測試,下面有些內容有些是 於別人的部落格,都備有出處,只是想把一些覺得對自己有用的記錄一...

使用NPOI操作Excel 03 07

1 using system 2using system.collections.generic 3using system.linq 4using system.text 5using npoi.ss.usermodel 6using npoi.xssf.usermodel 7using npoi...

使用NPOI操作Excel 03 07

1 using system 2using system.collections.generic 3using system.linq 4using system.text 5using npoi.ss.usermodel 6using npoi.xssf.usermodel 7using npoi...