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 传输数据的方法.本文还提 ...
随机推荐
- Hash Map 在java中的解释及示例
目录 HashMap在java中的应用及示例 HashMap的内部结构 HashMap的性能 同步HashMap HashMap的构造函数 HashMap的时间复杂度 HashMap的方法 1. vo ...
- github下载历史版本--xdd
第一步 打开一个仓库,可以看到此时在主分支下,点击1位置查看历史版本 第二步 现在可以查看到所有的版本(提交)信息,单击2位置进入该版本 第三步 单击3位置浏览并打开该版本 第四步 进入该版本之后,可 ...
- python的time、datetime和calendar
datetime模块主要是用来表示日期的,就是我们常说的年月日时分秒,calendar模块主要是用来表示年月日,是星期几之类的信息,time模块主要侧重点在时分秒,从功能简单来看,我们可以认为三者是一 ...
- 《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)
1. 简介 前面文章我们了解了如何获取元素的text属性值,和判断元素是否显示在页面(is_displayed()方法),本文我们来学习下,判断一个控件是否被选中状态. 2. 验证控件是否被选中 还是 ...
- kubelet组件部署
目录 前言 创建 kubelet bootstrap kubeconfig 文件 查看kubeadm为各个节点创建的token 查看各 token 关联的 Secret 创建和分发kubelet参数配 ...
- Ansible Playbooks 介绍 和 使用 一
目录 Ansible Playbooks Playbooks 组成部分: YAML 介绍 YAML 语法 Ansible 基础元素 变量 facts registre 通过命令传递变量 通过roles ...
- linux虚拟机中FTP匿名访问模式介绍与配置
FTP分3种访问模式,分别是:匿名访问模式,本地用户模式及虚拟用户模式 匿名访问是一种最不安全的验证模式,任何人都可以无需密码验证就登陆到FTP服务端主机,这 种模式一般只用来保存不重要的公开文件,尤 ...
- 基于Quartz.NET框架的任务计划管理工具
最近接到一个小需求 ——可以定期同步20个Sql Server 7.0数据库里的数据(数据量会预计>10000),并保存为CSV格式文件 ——可以设置保存文件数据量 ——该应用需要用WinFor ...
- [ch04-04] 多样本单特征值计算
系列博客,原文在笔者所维护的github上:https://aka.ms/beginnerAI, 点击star加星不要吝啬,星越多笔者越努力. 4.4 多样本单特征值计算 在前面的代码中,我们一直使用 ...
- base64转图片、图片转base64、图片拼接、加水印(水印角度可设置)
/** * @Description: 将base64编码字符串转换为图片 * @param imgStr * base64编码字符串 * @param path * 图片路径-具体到文件 * @re ...