NPOI导Excel样式设置
一、创建一个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
//生成excel文件流下载
using (MemoryStream ms =new MemoryStream())
{
workbook.write(ms);
string fileName = HttpUtility.UrlEncode("test.xlsx");
Response.AddHeader("content-Disposition", "attachment;filename=" + fileName);
//增加这指定长度防止导出的excel有不可读取内容。
Response.AddHeader("content-Length", ms.ToArray().Length.ToString());
Response.BinaryWrite(ms.ToArray());
Response.End();
}
NPOI导Excel样式设置的更多相关文章
- NPOI导Excel样式设置(转)
一.创建一个Excel //创建一个工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); //创建一个页 ISheet sheet = workbook.Cr ...
- winform npoi excel 样式设置
IWorkbook excel = new HSSFWorkbook();//创建.xls文件 ISheet sheet = excel.CreateSheet("sheet1") ...
- NPOI导出EXCEL 打印设置分页及打印标题
在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方法,但一直都没有起到作用.经过研究是要设置 sheet1.FitToPage = false; 而 ...
- [转]NPOI导出EXCEL 打印设置分页及打印标题
本文转自:http://www.cnblogs.com/Gyoung/p/4483475.html 在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方 ...
- DevExpress导出Excel样式设置
/// <summary> /// 导出到Excel /// </summary> /// <param name="gridControl"> ...
- NPOI导出EXCEL样式
public void Export(DataRequest<ExportModel> request, DataResponse<dynamic> response) { t ...
- 基于NPOI对Excel进行简单的操作
1. 关于NPOI NPOI是一个开源的用于在C#程序中读写Excel.WORD等微软OLE2组件文档的项目,使用NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作. 2 ...
- 2.3.9 用NPOI操作EXCEL--通过NPOI获得公式的返回值
前面我们学习了通过NPOI向Excel中设置公式,那么有些读者可能会问:“NPOI能不能获取公式的返回值呢?”,答案是可以!一.获取模板文件中公式的返回值如在D盘中有一个名为text.xls的Exce ...
- [转]用NPOI操作EXCEL--通过NPOI获得公式的返回值
本文转自:http://www.cnblogs.com/atao/archive/2009/10/12/1582085.html 前面我们学习了通过NPOI向Excel中设置公式,那么有些读者可能会问 ...
随机推荐
- 商业智能BI-基础理论知识总结 ZT
因为要加入一个BI项目,所以最近在研究BI相关的知识体系,由于这个方面的知识都是比较零散,开始都很多概念,不知道从何入手,网上找的资料也不多,特别是实战案例方面更少,这里还是先把理论知识理解下吧,分享 ...
- Angular基础(七) HTTP & Routing
一.HTTP a)Angular提供了自己的HTTP库来调用外部API,为了能够在等待API响应的过程中继续与界面交互,采用异步HTTP请求的方式. b)Get请求,首先导入Http, Respo ...
- wap2app(三)-- 添加引导页
1.在client_index.html文件中添加如下代码: <script type="text/javascript"> if(window.plus){ plus ...
- couldn't locate lint-gradle-api-26.1.2.jar for flutter project
Could not find com.android.tools.lint:lint-gradle:26.1.2 当我尝试构建发行版本APK 时导致报这种错误,无法发行,针对自己的项目作出了相关修改, ...
- [20180408]那些函数索引适合字段的查询.txt
[20180408]那些函数索引适合字段的查询.txt --//一般不主张建立函数索引,往往是开发的无知,使用trunc等函数,实际上一些函数也可以用于字段的查询.--//以前零碎的写过一些,放假看了 ...
- Django之model模块创建表完整过程
Django中,与数据库相关的模块是model模块,它提供了一种简单易操作的API方式与数据库交互,它是通过ORM映射的方式来操作数据库,一个类对应数据库一张表,一个类属性,对应该表的一个字段,一个实 ...
- JS代码段:返回yyyy-mm-dd hh:mm:ss
最近做项目的时候正好用到,本着能抄就抄的心态去百度搜索现成的代码, 没想到抄下来的好几个都是错的,要么getMonth没有加1,要么10以下的数字前面没有加0, 我真是日了狗了,这次把写好的正确的直接 ...
- Linux (Fedora 28) 如何查看 CPU 温度
机器突然负载有点高,查看CPU 温度的方法: 1.yum install lm_sensors; 2.sensors-detect 3.sensors 这些需要机器具备相应的设备,如果在虚拟机运行 ...
- rsync续传大目录一例
场景 要将大约60T的文件从一台服务器上搬到另外一台上.两边分区还不一样大,一边是一个整的60T大分区,另一边是15T一个的小分区. 解决思路 类比茶壶倒水,一个分区一个分区的填,填满一个再填第二个. ...
- Kubernetes 核心概念
什么是Kubernetes? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展.如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成K ...