一、创建一个Excel

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

二、设置字体

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

三、设置单元格

1、单元格前景色

 ICellStyle style=workbook.CreateCellStyle();
style.FillForegroundColor = ; //具体数字代表的颜色看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颜色 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导Excel样式设置(转)的更多相关文章

  1. NPOI导Excel样式设置

    一.创建一个Excel //创建一个工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); //创建一个页 ISheet sheet = workbook.Cr ...

  2. winform npoi excel 样式设置

    IWorkbook excel = new HSSFWorkbook();//创建.xls文件 ISheet sheet = excel.CreateSheet("sheet1") ...

  3. NPOI导出EXCEL 打印设置分页及打印标题

    在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方法,但一直都没有起到作用.经过研究是要设置  sheet1.FitToPage = false; 而 ...

  4. [转]NPOI导出EXCEL 打印设置分页及打印标题

    本文转自:http://www.cnblogs.com/Gyoung/p/4483475.html 在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方 ...

  5. DevExpress导出Excel样式设置

    /// <summary> /// 导出到Excel /// </summary> /// <param name="gridControl"> ...

  6. NPOI导出EXCEL样式

    public void Export(DataRequest<ExportModel> request, DataResponse<dynamic> response) { t ...

  7. 基于NPOI对Excel进行简单的操作

    1. 关于NPOI NPOI是一个开源的用于在C#程序中读写Excel.WORD等微软OLE2组件文档的项目,使用NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作. 2 ...

  8. 2.3.9 用NPOI操作EXCEL--通过NPOI获得公式的返回值

    前面我们学习了通过NPOI向Excel中设置公式,那么有些读者可能会问:“NPOI能不能获取公式的返回值呢?”,答案是可以!一.获取模板文件中公式的返回值如在D盘中有一个名为text.xls的Exce ...

  9. [转]用NPOI操作EXCEL--通过NPOI获得公式的返回值

    本文转自:http://www.cnblogs.com/atao/archive/2009/10/12/1582085.html 前面我们学习了通过NPOI向Excel中设置公式,那么有些读者可能会问 ...

随机推荐

  1. 48. leetcode 105题 由树的前序序列和中序序列构建树结构

    leetcode 105题,由树的前序序列和中序序列构建树结构.详细解答参考<剑指offer>page56. 先序遍历结果的第一个节点为根节点,在中序遍历结果中找到根节点的位置.然后就可以 ...

  2. ThinkPHP5.0相关

    1.tp5的下载安装 使用git克隆下面的仓库地址,这个地址下载的速度比较快,差不多两分钟的时间. 克隆tp5的应用项目: git clone https://github.com/top-think ...

  3. Python优缺点

    优点 简单----Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一.它使你能够 ...

  4. HTML <hr>标签

    HTML的<hr>标签用来插入一个水平分割线以把文档分成几部分. 水平线通常显示为一条突出的或者凹下去的线条. 在页面中特定的位置插入水平线,既能使页面的结构清晰,又能使整个页面显得美观, ...

  5. Linux用户深度管理

      linux系统是多任务.多用户的系统. 用户.用户组的概念 每个文件和进程,都需要对应一个用户和用户组. linux系统是通过UID和GID来是识别用户和组的. 其中用户名等同于人名(人类识别), ...

  6. 关于socket通信bind()返回值错误:10049

    这个问题,我差点和客户吵起来了.我的电脑确实没有问题,客户电脑却会经常出现,.今天查了下,居然是这种问题,大意了,在这里记录下. 服务器端程序开启的时候总是提示:bind错误,用WSAGetLastE ...

  7. 对 List 、Set、Map 的理解

    1.List 继承自 collection 接口,List 的元素有顺序,而且可以重复,各元素的顺序就是对象插入的顺序. 子类 Arraylist:储存方式是数组(索引 0 开始),线程不安全,效率高 ...

  8. 为什么重写 equals 方法 必须重写 hashCode

    自己学到这,就记录了下来,代码都是自己敲得,有不对的地方希望大神指点出来 为什么重写 equals 方法 必须重写 hashCode 如果你重写了equals,比如说是基于对象的内容实现的,而不重写 ...

  9. C++新建Dialog程序

    1.新建: IDE VS2013 新建项目|C++|MFC,选择“基于对话框” 2.为Dialog添加类 在Dialog(界面)上右键,选择“添加类”,然后再弹出界面输入类名即可. 为什么要添加类? ...

  10. leetcode——262. Trips and Users

    The Trips table holds all taxi trips. Each trip has a unique Id, while Client_Id and Driver_Id are b ...