为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

NPOI单元格颜色设置及对照表

2017-09-20 6页 doc 47KB 52阅读

用户头像

is_841159

暂无简介

举报
NPOI单元格颜色设置及对照表NPOI单元格颜色设置及对照表 在用NPOI匯出Excel檔案時,可以設定很多格式..例如邊框、字型、背景色等等.. 但因為我的英文不好,所以雖然內建提供了許多顏色的Class可用,但沒辦法一眼挑到想要的顏色 所以乾脆來做一個對照表來看。 首先先用Reflector來看看NPOI.dll裡面的結構如何: 可以看到NPOI.HSSF.Util.HSSFColor這個類別底下還有一堆類別, 這些類別就是顏色的class,而類別底下的靜態欄位index就是每個顏色的號碼 但如果一個一個試,又太累了,所以這邊利用反射的方法...
NPOI单元格颜色设置及对照表
NPOI单元格颜色设置及对照 在用NPOI匯出Excel檔案時,可以設定很多格式..例如邊框、字型、背景色等等.. 但因為我的英文不好,所以雖然內建提供了許多顏色的Class可用,但沒辦法一眼挑到想要的顏色 所以乾脆來做一個對照表來看。 首先先用Reflector來看看NPOI.dll裡面的結構如何: 可以看到NPOI.HSSF.Util.HSSFColor這個類別底下還有一堆類別, 這些類別就是顏色的class,而類別底下的靜態欄位index就是每個顏色的號碼 但如果一個一個試,又太累了,所以這邊利用反射的方法,來匯出顏色的對照表。 01 //NPOI詳細的使用方式,就請看官網吧。 02 HSSFWorkbook workbook = new HSSFWorkbook(); 03 MemoryStream ms = new MemoryStream(); 04 Sheet sheet = workbook.CreateSheet(); 05 06 //找到NPOI放置顏色的Type 07 Type colorType = typeof(NPOI.HSSF.Util.HSSFColor); 08 09 //找出此Type下公用的class var colorInstance = 10 colorType.GetNestedTypes(BindingFlags.Public); 11 12 int count = 0; 13 foreach (var item in colorInstance) 14 { 15 //找出class下的靜態名為index的欄位 16 var shortColor = item.GetField("index").GetValue(null); 17 18 Row row = sheet.CreateRow(count); 19 20 //第一種style,設字型的顏色 CellStyle cellStyleFontColor = 21 workbook.CreateCellStyle(); 22 Font font1 = workbook.CreateFont(); 23 font1.Color = (short)shortColor; 24 cellStyleFontColor.SetFont(font1); 25 26 //第二種style,設儲存格的前景色 27 CellStyle cellStyleBg = workbook.CreateCellStyle(); 28 cellStyleBg.FillForegroundColor = (short)shortColor; cellStyleBg.FillPattern = 29 FillPatternType.SOLID_FOREGROUND; 30 31 32 33 row.CreateCell(0).CellStyle = cellStyleBg; 34 35 Cell cell1 = row.CreateCell(1); 36 cell1.CellStyle = cellStyleFontColor; 37 cell1.SetCellValue("Test顏色"); 38 39 row.CreateCell(2).SetCellValue(item.Name); 40 row.CreateCell(3).SetCellValue(shortColor.ToString()); 41 42 count++; 43 } 44 45 workbook.Write(ms); 46 var file = File.Open(@"test.xls", FileMode.OpenOrCreate); 47 file.Write(ms.ToArray(), 0, (int)ms.Length); 48 49 workbook = null; 50 ms.Close(); 51 ms.Dispose(); 52 file.Close(); 53 file.Dispose(); 執行完匯出來的Excel裡面就會有顏色的一覽表 下載Excel檔 那下面是轉換成html的格式,不過實際還是要看excel比較準囉。 顏色 測試 Class名稱 short Test顏色 BLACK 8 Test顏色 BROWN 60 Test顏色 OLIVE_GREEN 59 Test顏色 DARK_GREEN 58 Test顏色 DARK_TEAL 56 Test顏色 DARK_BLUE 18 Test顏色 INDIGO 62 Test顏色 GREY_80_PERCENT 63 Test顏色 DARK_RED 16 Test顏色 ORANGE 53 Test顏色 DARK_YELLOW 19 Test顏色 GREEN 17 Test顏色 TEAL 21 Test顏色 BLUE 12 Test顏色 BLUE_GREY 54 Test顏色 GREY_50_PERCENT 23 Test顏色 RED 10 Test顏色 LIGHT_ORANGE 52 Test顏色 LIME 50 Test顏色 SEA_GREEN 57 Test顏色 AQUA 49 Test顏色 LIGHT_BLUE 48 Test顏色 VIOLET 20 Test顏色 GREY_40_PERCENT 55 Test顏色 PINK 14 Test顏色 GOLD 51 Test顏色 YELLOW 13 Test顏色 BRIGHT_GREEN 11 Test顏色 TURQUOISE 15 Test顏色 SKY_BLUE 40 Test顏色 PLUM 61 Test顏色 GREY_25_PERCENT 22 Test顏色 ROSE 45 Test顏色 TAN 47 Test顏色 LIGHT_YELLOW 43 Test顏色 LIGHT_GREEN 42 Test顏色 LIGHT_TURQUOISE 41 Test顏色 PALE_BLUE 44 Test顏色 LAVENDER 46 Test顏色 WHITE 9 Test顏色 CORNFLOWER_BLUE 24 Test顏色 LEMON_CHIFFON 26 Test顏色 MAROON 25 Test顏色 ORCHID 28 Test顏色 CORAL 29 Test顏色 ROYAL_BLUE 30 Test顏色 LIGHT_CORNFLOWER_BLUE 31 Test顏色 AUTOMATIC 64
/
本文档为【NPOI单元格颜色设置及对照表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索