NPOI 工作簿一般设置
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 工作簿一般设置的更多相关文章
- NPOI导出Excel表功能实现(多个工作簿)(备用)
Excel生成操作类: 代码 using System; using System.Collections.Generic; using System.Text; using System.IO; u ...
- asp.net NPOI导出xlsx格式文件,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
NPOI导出xlsx格式文件,会出现如下情况: 点击“是”: 导出代码如下: /// <summary> /// 将datatable数据写入excel并下载 /// </summa ...
- NPOI导Excel样式设置(转)
一.创建一个Excel //创建一个工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); //创建一个页 ISheet sheet = workbook.Cr ...
- C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”
报错信息: 最近打开下载的 Excel,会报如下错误.(xls 格式不受影响) 解决方案: 下载代码(红色为新添代码) public void download() { string fileName ...
- NPOI导Excel样式设置
一.创建一个Excel //创建一个工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); //创建一个页 ISheet sheet = workbook.Cr ...
- POI教程之第二讲:创建一个时间格式的单元格,处理不同内容格式的单元格,遍历工作簿的行和列并获取单元格内容,文本提取
第二讲 1.创建一个时间格式的单元格 Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿 Sheet sheet=wb.createSheet("第一个 ...
- POI教程之第一讲:创建新工作簿, Sheet 页,创建单元格
第一讲 Poi 简介 Apache POI 是Apache 软件基金会的开放源码函数库,Poi提供API给java程序对Microsoft Office格式档案读和写的功能. 1.创建新工作簿,并给工 ...
- Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿
帮朋友来写个Excel VBA 以前写过ASP,所以对vb略微熟悉,但VBA 没有仔细研究过. 以前只研究过 vba 写一个 计算个人所得税的程序. 这次写的功能也算是简单,但也耗费了两天的功夫. 需 ...
- 如何使用 Visual C# 2005 或 Visual C# .NET 向 Excel 工作簿传输数据
本文分步介绍了多种从 Microsoft Visual C# 2005 或 Microsoft Visual C# .NET 程序向 Microsoft Excel 2002 传输数据的方法.本文还提 ...
随机推荐
- 推荐几个不错的console调试技巧
在我们的日常前端开发中,使用最频繁的莫过于使用console.log在浏览器的控制台中打印出我们需要调试的信息,但是大部分人可能跟之前的我一样,没有意识到其实console除了log方法以外,还有很多 ...
- Java入门系列之集合HashMap源码分析(十四)
前言 我们知道在Java 8中对于HashMap引入了红黑树从而提高操作性能,由于在上一节我们已经通过图解方式分析了红黑树原理,所以在接下来我们将更多精力投入到解析原理而不是算法本身,HashMap在 ...
- 个人收藏--未整理—C# http/https 上传下载文件
c# HTTP/HTTPS 文件上传. 分类: .net 2015-02-03 08:36 541人阅读 评论(0) 收藏 举报 方法主体 [csharp] view plaincopy public ...
- cesium定义线面
面: var polygon = viewer.entities.add({ polygon : { hierarchy : { positions : null, holes : [{ positi ...
- Ansible Playbooks 介绍 和 使用 二
目录 handlers playbook 案例 2 handlers vars 变量 setup facts 变量使用 案例 inventory 中定义变量 案例 条件测试 when 语句 案例 迭代 ...
- 关于python中的列表遍历注意事项
在开发过程中,很容易出现以下的错误: 可以看出:假如删除列表的元素之后直接执行continue,那么遍历的时候就会落下一个元素. 那么怎么解决这个问题呢? 首先 : 我们尝试把continue去掉: ...
- python_MySQL数据库
MySQL数据库的特点: 1.是关系型数据库 关系型数据库的特点 1.数据是以行和列的的形式存储的 2.这一系列的行和列称为表 ...
- 怎么把宿主机上的镜像推送到hub上
怎么把宿主机上的镜像推送到hub上: 1.查看系统中存在的镜像: [root@izuf63bjp8ts8nkl13pxh1z devicemapper]# docker imagesREPOSITOR ...
- OC中内存管理(转)
OC内存管理 一.基本原理 (一)为什么要进行内存管理. 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继 ...
- springboot打印SQL及多环境配置
1-在控制台打印sql语句 在springBoot+Mybatis中,要想在控制台日志显示SQL的执行情况,简单设置即可:在properties新增: logging.level.com.anson. ...