使用 NPOI 匯出資料示例

2022-01-24 00:01:57 字數 2287 閱讀 9825

直接上**,**中有詳細的注釋。這個東西可真「彆扭」(對多數 .net 來講,他們喜歡優雅、直接、明了、帶注釋、智慧型提示的編碼方式)

官網:中文教程(舊版):

//- 建立 excel

hssfworkbook hssfworkbook = new hssfworkbook();

//- 建立 sheet

var sheet = hssfworkbook.createsheet("淘汰選項報表");

//- sheet 裡的每乙個 row

npoi.ss.usermodel.row row;

//- 建立乙個「繪畫器」,這個繪畫器用於所有的寫入。

//- 請注意,是所有的,不可一張建立乙個!否則將導致沒有

var patriarch = sheet.createdrawingpatriarch();

//- 預設單元格的樣式以及字型,是「excel 級」的,如果對其進行設定,將導致所有的單元格都是這些字型以及樣式

//- 建立乙個新的字型以及樣式,可以確保這些「單元格」獨立的字型與樣式。

//- 這裡是建立乙個標題的樣式

var cellfont = hssfworkbook.createfont();

var cellstyle = hssfworkbook.createcellstyle();

//- 加粗,白色前景色

cellfont.boldweight = (short)npoi.ss.usermodel.fontboldweight.bold;

cellfont.color = npoi.hssf.util.hssfcolor.white.index;

//- 很費解 fillforegroundcolor 這個屬性,我設定了是背景色,可從字義上來說,這個似乎叫「前景色」?

//- 更令人無語的是,還有 fillbackgroundcolor 屬性。真不知道做什麼的。

cellstyle.fillforegroundcolor = npoi.hssf.util.hssfcolor.grey_40_percent.index;

//- 這個是填充的模式,可以是網格、花式等。如果需要填充單色,請使用:solid_foreground

cellstyle.fillpattern = npoi.ss.usermodel.fillpatterntype.solid_foreground;

//- 設定這個樣式的字型,如果沒有設定,將與所有單元格擁有共同字型!

cellstyle.setfont(cellfont);

for(int i = 0 ; i <= gridview1.rowcount ; i++)

else

else

}//- 居中

cell.cellstyle.verticalalignment = npoi.ss.usermodel.verticalalignment.center;

cell.cellstyle.alignment = npoi.ss.usermodel.horizontalalignment.center;

//- 細邊緣

cell.cellstyle.borderbottom = npoi.ss.usermodel.cellbordertype.thin;

cell.cellstyle.borderleft = npoi.ss.usermodel.cellbordertype.thin;

cell.cellstyle.borderright = npoi.ss.usermodel.cellbordertype.thin;

cell.cellstyle.bordertop = npoi.ss.usermodel.cellbordertype.thin;

cell.cellstyle.bottombordercolor = npoi.hssf.util.hssfcolor.black.index;

cell.cellstyle.leftbordercolor = npoi.hssf.util.hssfcolor.black.index;

cell.cellstyle.rightbordercolor = npoi.hssf.util.hssfcolor.black.index;

cell.cellstyle.topbordercolor = npoi.hssf.util.hssfcolor.black.index;}}

}filestream file = new filestream(filename, filemode.create);

hssfworkbook.write(file);//- 儲存

file.close();

NPOI匯入匯出資料

datatable匯出excel private static void gridtoexcelbynpoi datatable dt,string strexcelfilename icellstyle cellstyle workbook.createcellstyle 為避免日期格式被exce...

C 使用NPOI 匯出Excel

npoi可以在沒有安裝office的情況下對word或excel文件進行讀寫操作 下面介紹下npoi操作excel的方法 這裡使用的是net4.0 將下面幾個dll新增到專案中並引用 廢話不多說 上 create 2016 11 30 by sly 要匯入的資料 datatable的列名是否要匯入 ...

使用NPOI匯出Excel檔案

使用npoi匯出excel檔案,本例項使用了asp.net mvc。1 使用npoi匯出excel檔案 例項 匯出商品列表。要求 1 通過npoi匯出匯出商品列表資訊 2 使用excel函式計算商品總金額 在controllers控制器目錄中建立exportcontroller.cs控制器 usin...