首页 > NPOI导Excel样式设置

NPOI导Excel样式设置

一、创建一个Excel

        //创建一个工作簿        XSSFWorkbook workbook = new XSSFWorkbook();        //创建一个页        ISheet sheet = workbook.CreateSheet("sheet1");        //创建一行        IRow row = sheet.CreateRow(0);        //创建一列        ICell cell = row.CreateCell(0);

 

二、设置字体

     ICellStyle style = workbook.CreateCellStyle();//创建样式对象        IFont font = workbook.CreateFont(); //创建一个字体样式对象        font.FontName = "方正舒体"; //和excel里面的字体对应        font.Color = new HSSFColor.PINK().GetIndex();//颜色参考NPOI的颜色对照表(替换掉PINK())        font.IsItalic = true; //斜体        font.FontHeightInPoints = 16;//字体大小        font.Boldweight = short.MaxValue;//字体加粗        style.SetFont(font); //将字体样式赋给样式对象         cell.CellStyle = style; //把样式赋给单元格

 三、设置单元格

1、单元格前景色

 ICellStyle style=workbook.CreateCellStyle(); style.FillForegroundColor = 14; //具体数字代表的颜色看NPOI颜色对照表 style.FillPattern = FillPatternType.SOLID_FOREGROUND;

2、单元格宽高

     行高:row.Height = 30 * 20;    //行高为30

     列宽:sheet.SetColumnWidth(3, 13 * 256)   //第4列的列宽为13

3、合并单元格

    单元格合并后,样式以左上角的单元格为准

    //CellRangeAddress四个参数为:起始行,结束行,起始列,结束列

  sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 10));

4、水平居中

 style.Alignment = HorizontalAlignment.CENTER;

5、设置公式

    不需要写“=”号

  cell.CellFormula = "公式";

6.边框

//上下左右

styleFont.BorderTop = NPOI.SS.UserModel.BorderStyle.THIN;     styleFont.BorderBottom = NPOI.SS.UserModel.BorderStyle.THIN;   styleFont.BorderLeft = NPOI.SS.UserModel.BorderStyle.THIN;   styleFont.BorderRight = NPOI.SS.UserModel.BorderStyle.THICK;

 

颜色对照表:

颜色测试Class名称short
    
 Test颜色Black8
 Test颜色Brown60
 Test颜色Olive_Green59
 Test颜色Dark_Green58
 Test颜色Dark_Teal56
 Test颜色Dark_Blue18
 Test颜色Indigo62
 Test颜色Grey_80_PERCENT63
 Test颜色Dark_Red16
 Test颜色Orange53
 Test颜色DARK_YELLOW19
 Test颜色Green17
 Test颜色Teal21
 Test颜色Blue12
 Test颜色Blue_Grey54
 Test颜色Grey_50_PERCENT23
 Test颜色Red10
 Test颜色LIGHT_ORANGE52
 Test颜色LIME50
 Test颜色SEA_GREEN57
 Test颜色AQUA49
 Test颜色LIGHT_BLUE48
 Test颜色VIOLET20
 Test颜色GREY_40_PERCENT55
 Test颜色Pink14
 Test颜色Gold51
 Test颜色Yellow13
 Test颜色BRIGHT_GREEN11
 Test颜色TURQUOISE15
 Test颜色SKY_BLUE40
 Test颜色Plum61
 Test颜色GREY_25_PERCENT22
 Test颜色Rose45
 Test颜色Tan47
 Test颜色LIGHT_YELLOW43
 Test颜色LIGHT_GREEN42
 Test颜色LIGHT_TURQUOISE41
 Test颜色PALE_BLUE44
 Test颜色LAVENDER46
 Test颜色White9
 Test颜色CORNFLOWER_BLUE24
 Test颜色LEMON_CHIFFON26
 Test颜色MAROON25
 Test颜色ORCHID28
 Test颜色CORAL29
 Test颜色ROYAL_BLUE30
 Test颜色LIGHT_CORNFLOWER_BLUE31
 Test颜色AUTOMATIC64

转载于:https://www.cnblogs.com/nxxshxf/p/6410797.html

更多相关:

  • 长度单位 1.q 1/4mm. 2.px 计算机语言中的像素。大多数网页制作常用图片分辨率为72,即每英寸像素为72,1英寸等于2.54cm。那么通过换算可以得出每厘米等于28像素。 3.em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一班浏览器字体大小默认为16px,则2em==32px。 4.fr 自适应单位...

  • 1.定义: Palette:可以在一张图片里面分析出一些色彩特性:主色调、鲜艳的颜色、柔和颜色等等…… 2.使用: 1).  2).效果图   3.获取颜色样品:  1).    2).颜色组装算法:    3).效果图:       转载于:https://www.cnblogs.com/jeffery336699/p/9...

  • 打开 build文件夹下面的webpack.base.conf.js; 找到下面这段代码,并将它注释掉: const createLintingRule = () => ({// test: /.(js|vue)$/,// loader: 'eslint-loader',// enforce: 'pre',// includ...

  • 写一个.cc文件,其中抱哈std::lock_guard以及std::thread等c++11特性,开始使用gcc编译,过程中出现如下问题 gcc test_lock.cc -o test_lock This file requires compiler and library support for the ISO C++ 201...

  • 在阅读ceph源码过程中发现部分C++语法还是不够熟悉,特此做一下笔记。 关于STL中的reserve函数的使用 reserve()是为容器预留空间,即为当前容器设定一个空间分配的阈值,但是并不会为容器直接allocate具体的空间,具体空间的分配是在创建对象时候进行分配得 以vector的reserve函数过程为例,直接看如下代码...

  • 第一种写法: 第二种写法:   转载于:https://www.cnblogs.com/w...

  • Rank() over()的用法 创建一个test表,并插入6条数据。 CREATE TABLE test (a INT,b INT,c CHAR ) INSERT INTO test VALUES(1,3,'E') INSERT INTO test VALUES(2,4,'A') INSERT INTO test VAL...

  • 为了方便创建Component,请自行安装插件       接下来就是创建组件需要绑定入参in和事件out(用于输出参数)  运行效果如下(可以点击红色文字,就获取到了子组件传出的内容)...

  • 第1步 在stmg/src/main/webapp/subsystem下创建一个newPage文件夹 在newPage文件夹下新建一个newSubPage.jsp文件 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> <%String pat...

  • 学习在Substance Designer中创建复杂材料的高级技术。 如果你想进入游戏行业,想学习如何创建高质量的纹理和学习物质设计,那么这个课程是给你的。 我设计了这个课程,从一开始就带你,教你我用来创建AAA纹理的3个步骤:图案,雕刻和细节。 看完这个课程后,你会觉得非常有信心创造一个AAA级纹理,你可以把它放在你的作品集里...

  • 了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建强大且通用的人工智能 创造具有多重能力的角色 创建级别组件 MP4 |视频:h264,1280×720 |音频:AAC,44.1...

  • 在Unity中学习高级粒子系统和视觉效果创建。初级到中级 你会学到: 游戏的视觉效果 Unity粒子系统 Unity中的Vfx 创建Unity视觉效果的初级到中级指南 课程获取:Unity粒子系统创建VFX游戏特效学习教程-云桥网 MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言...