1. 程式人生 > >C#利用NPOI對Excel進行基本操作

C#利用NPOI對Excel進行基本操作

C#利用NPOI操作Excel詳解

一、 下載npoi控制元件,並進行引用。 1.下載地址: 2.引用npoi (1)、下載後的npoi包括5個dll檔案: 在這裡插入圖片描述 (2)、下載完成之後首先建立一個控制檯程式,然後在視圖裡面,調出解決方案資源管理器,點選“引用”>>“新增引用”>>“瀏覽”>>找到自己所下載的NPOI資料夾,新增上文中的5個動態庫。

在這裡插入圖片描述 二、 建立新的Excel檔案(利用npoi)

  1. 引用空間(在編寫程式碼之前新增以下標頭檔案) 在這裡插入圖片描述

  2. 建立工作簿(workbook)和表(sheet)

  3. HSSFWorkbook wk = new HSSFWorkbook();

  4. //建立一個Sheet //建立一個Sheet ISheet sheet = wk.CreateSheet(“例子”);

3.建立行和單元格(row:行,cell:列) 5. //在第一行建立行 6. IRow row = sheet.CreateRow(0);

  1. //在第一行的第一列建立單元格
  2. ICell cell = row.CreateCell(0);

注意:在NPOI裡,IRow和ICell是表格結構裡的基本元素,必須先通過Create函式建立後才能使用,不然會報錯。還有當開啟一個已有表的時候,要重新建立基本元素。 知識點: 因為在excel裡,在某個位置有沒有單元格,和單元格里有沒有值,這兩個是分開儲存的。“是否有單元格”也是需要儲存的資訊之一,也同樣佔用檔案大小。單元格是一個無形的容器,必須首先有容器,才能往裡頭存放值。

4.對單元格進行賦值 cell.SetCellValue(“所賦的值”);

注意:SetCellValue的過載中支援 • bool • DateTime • double • string • IRichTextString 這幾種格式的引數,但是不像Excel COM一樣支援object。所以賦值的時候必須先做好型別轉換。 11. 儲存所建立的excel表

  1. //開啟一個xls檔案,如果沒有則自行建立,如果存在myxls.xls檔案則在建立時不要開啟該檔案
  2. using (FileStream fs = File.OpenWrite(“d:\excel.xls”))
  3. {
  4. wk.Write(fs);//向開啟的這個xls檔案中寫入並儲存。
    
  5. }

原始碼示例:

在這裡插入圖片描述