HSSFWorkbook workbook = new HSSFWorkbook(); //声明一个空白的工作簿,也可以将已有文件转化为文件流作为参数声明一个工作簿,这样这个工作簿里就会有已有文件中的内容

ISheet sheet = workbook.CreateSheet();//添加一个sheet页,如果已经有该sheet页,可以用workbook.GetSheetAt(0)获取该sheet页。同理row和cell如果存在也可以获得,但是一定要存在,否则会获取不到。

sheet.CreateRow(0).CreateCell(0).SetCellValue("你好");//给第一个sheet页的第一行的第一个单元格赋值,如果已有该行和单元格,可以用sheet.GetRow(0).GetCell(0)代替。如果已有改行和单元格,重新创建该单元格会将原有单元格的样式和内容全部清空

sheet.GetRow(0).CreateCell(1);//在第一个sheet页的第一行创建第二个单元格;创建了row之后,再次使用需要用GetRow()

ICellStyle cellstyle = workbook.CreateCellStyle();//创建一个样式,注意:样式不能创建太多,否则会报错,同理自定义颜色和字体样式也不能创建太多

cellstyle .VerticalAlignment = VerticalAlignment.Center;//垂直居中
cellstyle .Alignment = HorizontalAlignment.Center;//水平居中
cellstyle .FillForegroundColor = HSSFColor.PaleBlue.Index;//设置填充色
cellstyle .FillPattern = FillPattern.SolidForeground;//设置填充图案为实心前景,如果不加上这一句,填充色不会生效
cellstyle .BorderBottom = BorderStyle.Thin;//设置下边框粗细
cellstyle .BottomBorderColor = HSSFColor.Grey40Percent.Index;//设置下边框颜色

IFont font = workbook.CreateFont();//创建字体样式
font.Color = HSSFColor.White.Index;//设置字体颜色
font.FontName = "宋体";//设置字体字体
font.FontHeightInPoints = 12;//设置字体大小

cellstyle.SetFont(font);//让该样式使用该字体

sheet.GetRow(0).GetCell(0).CellStyle=cellstyle;//获取单元格并让改单元格使用该样式   ps:如果还要赋值,需要先设置样式再赋值,否则会出现未知的bug

sheet.CreateRow(0).CreateCell(2);
sheet.CreateRow(0).CreateCell(3);
sheet.CreateRow(1).CreateCell(2);
sheet.CreateRow(1).CreateCell(3);
sheet.AddMergedRegion(new CellRangeAddress(0, 1, 2, 3));//合并单元格,参数顺序:第1行到第2行,从第3列到第4列。合并单元格之前要确定有该单元格

sheet.SetColumnWidth(3, 30 * 256);//设置列宽 SetColumnWidth(列的索引号从0开始, N * 256) 第二个参数的单位是1/256个字符宽度。例:将第四列宽度设置为了30个字符。
sheet.GetRow(0).Height = 50 * 20;//设置行高 Height的单位是1/20个点。例:设置高度为50个点

NPOI 工作簿一般设置的更多相关文章

  1. NPOI导出Excel表功能实现(多个工作簿)(备用)

    Excel生成操作类: 代码 using System; using System.Collections.Generic; using System.Text; using System.IO; u ...

  2. asp.net NPOI导出xlsx格式文件,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    NPOI导出xlsx格式文件,会出现如下情况: 点击“是”: 导出代码如下: /// <summary> /// 将datatable数据写入excel并下载 /// </summa ...

  3. NPOI导Excel样式设置(转)

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

  4. C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    报错信息: 最近打开下载的 Excel,会报如下错误.(xls 格式不受影响) 解决方案: 下载代码(红色为新添代码) public void download() { string fileName ...

  5. NPOI导Excel样式设置

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

  6. POI教程之第二讲:创建一个时间格式的单元格,处理不同内容格式的单元格,遍历工作簿的行和列并获取单元格内容,文本提取

    第二讲 1.创建一个时间格式的单元格 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 Sheet sheet=wb.createSheet("第一个 ...

  7. POI教程之第一讲:创建新工作簿, Sheet 页,创建单元格

    第一讲 Poi 简介 Apache POI 是Apache 软件基金会的开放源码函数库,Poi提供API给java程序对Microsoft Office格式档案读和写的功能. 1.创建新工作簿,并给工 ...

  8. Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿

    帮朋友来写个Excel VBA 以前写过ASP,所以对vb略微熟悉,但VBA 没有仔细研究过. 以前只研究过 vba 写一个 计算个人所得税的程序. 这次写的功能也算是简单,但也耗费了两天的功夫. 需 ...

  9. 如何使用 Visual C# 2005 或 Visual C# .NET 向 Excel 工作簿传输数据

    本文分步介绍了多种从 Microsoft Visual C# 2005 或 Microsoft Visual C# .NET 程序向 Microsoft Excel 2002 传输数据的方法.本文还提 ...

随机推荐

  1. 【CPLUSOJ】【动态规划】最短回文串

    题目链接 [问题描述] 如果一个字符串正过来读和倒过来读是一样的,那么这个字符串就被称作回文串.例如abcdcba,abcddbca就是回文串,而abcdabcd不是. 你要解决的问题是:对于任意一个 ...

  2. 【2018寒假集训 Day2】【动态规划】抢金块

    抢金块 输入文件:gold.in 输出文件:gold.out 问题描述: 地面上有一些格子,每个格子上面都有金块,但不同格子上的金块有不同的价值,你一次可以跳S至T步 .如果S=2,T=4.你就可以跳 ...

  3. win10 下安装zookeeper+Kafka 的详细步骤(2)

    Win10 下要使用Kafka需要经过以下三个步骤: 1.安装JDK(需要安装依赖java JDK) 2.安装zookeeper(资源协调,分配管理) 3.使用Kafka开发 ============ ...

  4. NTP服务编译安装报错:ntpd.c:124:29: 致命错误:sys/capability.h:没有那个文件或目录

    缺少libcap-devel [root@localhost libcap]# cd /mnt/ [root@localhost mnt]# rpm -Uvh libcap*

  5. Maven搭建SpringMvc

    Maven搭建SpringMvc,只需跟着一步步操作 项目结构 1 创建Maven项目 index,jsp报错不用管,配置完pom就好了,也可以直接删除掉 2 pom.xml添加依赖 <depe ...

  6. CentOS 7 网卡 bond 配置

    第一块网卡配置 [root@localhost network-scripts]# cat ifcfg-eth0 TYPE=Ethernet BOOTPROTO=none USERCTL=no DEV ...

  7. Docker 自建私有Registry 私有仓库

    目录 说明 介绍 原理 搭建 查看配置文件 启动 上传和下载镜像测试 测试上传镜像 测试下载镜像 说明 记录搭建 docker 私有仓库步骤 介绍 docker镜像可以托管到dockerhub中,跟代 ...

  8. Djangoday2第二个app加减法

    第二个app 计算新建一个app在view定义显示的内容修改urls指定连接对应的视图测试另一种通过路径传参的方式访问网址路径传参的urls定义方法网址路径传参测试urls的urlnamedjango ...

  9. 深入理解inode和硬链接和软连接和挂载点

    inode 一.inode是什么? 理解inode,要从文件储存说起. 扇区 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5 ...

  10. 分布式主键解决方案之--Snowflake雪花算法

    0--前言 对于分布式系统环境,主键ID的设计很关键,什么自增intID那些是绝对不用的,比较早的时候,大部分系统都用UUID/GUID来作为主键,优点是方便又能解决问题,缺点是插入时因为UUID/G ...