直接上**,**中有詳細的注釋。這個東西可真「彆扭」(對多數 .net 來講,他們喜歡優雅、直接、明了、帶注釋、智慧型提示的編碼方式)
官網:中文教程(舊版):
//- 建立 excelhssfworkbook 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...