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 传输数据的方法.本文还提 ...
随机推荐
- 2019-9-11:渗透测试,基础学习,ubuntu搭建LAMP
一,apache web服务器安装 1,sudo apt-get install apache2 2,systemctl status apache2,检查apache2是否开启 #开启.关闭和重启a ...
- mysql如何设置主从(读写分离),redis发布功能,以及redis的持久化存储(rdb,aof)
1 mysql基本命令 1.启动mysql systemctl start mariadb 2.linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 3.远程链接mysq ...
- 如何使用Selenium来计算自动化测试的投资回报率?
跨浏览器测试是一种测试,需要大量的精力和时间.通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动.特别是如果手动处理.使用Seleniu ...
- kubeadm配置高可用etcd集群
操作系统为ubuntu18 kubernetes版本为v1.15.1 k8s默认在控制平面节点上的kubelet管理的静态pod中运行单个成员的etcd集群,但这不是高可用的方案. etcd高可用集群 ...
- jitter()函数的使用
jitter()函数:对数值向量添加一个小的噪音量. jitter(x,factor=1,amount=NULL) ·x:数值变量,需要加入噪音的数值向量: ·factor:数值型: ·amount: ...
- Spring Cloud系列-Zuul网关集成JWT身份验证
前言 这两三年项目中一直在使用比较流行的spring cloud框架,也算有一定积累,打算有时间就整理一些干货与大家分享. 本次分享zuul网关集成jwt身份验证 业务背景 项目开发少不了身份认证,j ...
- ThinkPHP5——模型关联(一对一关联)
定义 定义一对一关联使用了hasOne,hasOne方法的参数包括: hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型'); 下面定义一个用户表,公司给每个用 ...
- ThinkPHP5——route(路由)的详解
路由在框架中的作用打个比方的话,路由好比是WEB应用的总调度室,对于访问的URL地址,路由可以拒绝或者接受某个URL请求,并进行分发调度,而且还有一个副作用是因为路由规则可以随意定义,因此可以让你的U ...
- 【Java库】如何使用优秀的加密库Jasypt来保护你的敏感信息?
1 简介 今天我们介绍一个Java库-Jasypt,全称为Java Simplified Encryption,用于加密解密.它能够让开发者用花费最小的工作而把加密集成到项目中,并且不需要对加密/解密 ...
- luogu P1807 最长路_NOI导刊2010提高(07)
题目描述 设G为有n个顶点的有向无环图,G中各顶点的编号为1到n,且当为G中的一条边时有i < j.设w(i,j)为边的长度,请设计算法,计算图G中<1,n>间的最长路径. 输入格式 ...