导出Excel之Epplus使用教程2(样式设置)
导出Excel之Epplus使用教程1(基本介绍)
导出Excel之Epplus使用教程2(样式设置)
导出Excel之Epplus使用教程3(图表设置)
导出Excel之Epplus使用教程4(其他设置)
1、公式计算
excel中离不开各种各样的公式计算,在Epplus中运用公式有两种方式,你都可以尝试一下:
worksheet.Cells["D2:D5"].Formula = "B2*C2";//这是乘法的公式,意思是第二列乘以第三列的值赋值给第四列,这种方法比较简单明了
worksheet.Cells[6, 2, 6, 4].Formula = string.Format("SUBTOTAL(9,{0})", new ExcelAddress(2, 2, 5, 2).Address);//这是自动求和的方法,至于subtotal的用法你需要自己去了解了
至于别的公式大家可以自己尝试一下。
2、设置单元格格式
worksheet.Cells[5, 3].Style.Numberformat.Format = "#,##0.00";//这是保留两位小数
单元格的格式设置还有很多,我就不一一列出来了,基本上excel上能实现的Epplus都能实现,大家可以去Epplus的源码上看。
3、设置字体和单元格样式
设置单元格对齐方式
worksheet.Cells[1, 1].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;//水平居中
worksheet.Cells[1, 1].Style.VerticalAlignment = ExcelVerticalAlignment.Center;//垂直居中
worksheet.Cells[1, 4, 1, 5].Merge = true;//合并单元格
worksheet.Cells.Style.WrapText = true;//自动换行
设置单元格字体样式
worksheet.Cells[1, 1].Style.Font.Bold = true;//字体为粗体
worksheet.Cells[1, 1].Style.Font.Color.SetColor(Color.White);//字体颜色
worksheet.Cells[1, 1].Style.Font.Name = "微软雅黑";//字体
worksheet.Cells[1, 1].Style.Font.Size = 12;//字体大小
设置单元格背景样式
worksheet.Cells[1, 1].Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells[1, 1].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(128, 128, 128));//设置单元格背景色
设置单元格边框,两种方法
worksheet.Cells[1, 1].Style.Border.BorderAround(ExcelBorderStyle.Thin, Color.FromArgb(191, 191, 191));//设置单元格所有边框
worksheet.Cells[1, 1].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;//单独设置单元格底部边框样式和颜色(上下左右均可分开设置)
worksheet.Cells[1, 1].Style.Border.Bottom.Color.SetColor(Color.FromArgb(191, 191, 191));
设置单元格的行高和列宽
worksheet.Cells.Style.ShrinkToFit = true;//单元格自动适应大小
worksheet.Row(1).Height = 15;//设置行高
worksheet.Row(1).CustomHeight = true;//自动调整行高
worksheet.Column(1).Width = 15;//设置列宽
4、设置sheet背景
worksheet.View.ShowGridLines = false;//去掉sheet的网格线
worksheet.Cells.Style.Fill.PatternType = ExcelFillStyle.Solid;
worksheet.Cells.Style.Fill.BackgroundColor.SetColor(Color.LightGray);//设置背景色
worksheet.BackgroundImage.Image = Image.FromFile(@"firstbg.jpg");//设置背景图片
5、插入图片和形状
插入图片
ExcelPicture picture = worksheet.Drawings.AddPicture("logo", Image.FromFile(@"firstbg.jpg"));//插入图片
picture.SetPosition(100, 100);//设置图片的位置
picture.SetSize(100, 100);//设置图片的大小
插入形状
ExcelShape shape = worksheet.Drawings.AddShape("shape", eShapeStyle.Rect);//插入形状
shape.Font.Color = Color.Red;//设置形状的字体颜色
shape.Font.Size = 15;//字体大小
shape.Font.Bold = true;//字体粗细
shape.Fill.Style = eFillStyle.NoFill;//设置形状的填充样式
shape.Border.Fill.Style = eFillStyle.NoFill;//边框样式
shape.SetPosition(200, 300);//形状的位置
shape.SetSize(80, 30);//形状的大小
shape.Text = "test";//形状的内容
Epplus里面内置了很多形状,大家可以自己试一试。
6、超链接
给图片加超链接
ExcelPicture picture = worksheet.Drawings.AddPicture("logo", Image.FromFile(@"firstbg.jpg"), new ExcelHyperLink("http:\\www.baidu.com", UriKind.Relative));
给单元格加超链接
worksheet.Cells[1, 1].Hyperlink = new ExcelHyperLink("http:\\www.baidu.com", UriKind.Relative);
7、隐藏sheet
worksheet.Hidden = eWorkSheetHidden.Hidden;//隐藏sheet
worksheet.Column(1).Hidden = true;//隐藏某一列
worksheet.Row(1).Hidden = true;//隐藏某一行
转载于:https://www.cnblogs.com/rumeng/p/3785775.html
导出Excel之Epplus使用教程2(样式设置)相关推荐
- 纯前端js(或者vue)导出excel实现:合并单元格、设置单元格样式、单元格内换行
前提是安装xlsx,已经可以导出普通的excel npm install --save xlsx file-saver 然后需要安装 npm install xlsx-style 如果运行的时候报错 ...
- C#导出EXCEL之EPPlus的使用
1.EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,在导出Excel的时候不需要电脑上安装office,官网为:http ...
- html 导出excel 列被合并,前端实现导出excel单元格合并和调整样式
有些业务场景需要导出excel表格,寻常这类需求其实是服务端完成,但是前端也有可以实现这类需求的库,这里我介绍最近使用过的三个库. 通用电子表格格式(CSF) 单元地址对象存储为{c:C, r:R}, ...
- vue前端导出excel,js-xlsx、xlsxStyle,可设置样式、表格合并;(包含获取excel列数函数、excel合并表格缺少边框处理函数)
工作过程中遇到导出excel,记录以便下次快速开发(会按照table布局(不含table样式,样式需要在样式method添加,commonStyle是默认样式)直接导出excel,包含表格合并布局) ...
- vue使用js-table2excel将数据导出Excel表格,含文字、图片类型, 设置表格样式/添加合并单元格
最近项目遇到了一个需求,在后台将学生信息以Excel表格导出,学生信息包含姓名.联系电话.照片等信息,一般情况下信息导出只需要导出字符串类型,但是现在的导出内容包含了图片,于是百度看到了js-tabl ...
- POI导出EXCEL带水印 以及单元格格式设置
客户提个需求,需要将报表导出 excel带水印 和 pdf带水印 2个版本. 做的时候连excel本身怎么带水印都不知道,更不用说用java了.后来在网上搜到了excel添加水印的2个方法. 1.艺术 ...
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)
导出数据到Excel文件中二种方法四种形式:其一是创建新的Excel文件实例写入数据:其二是打开已有Excel文档对其执行更新或插入数据:保存文档方法有:直接保存(2种).另存.间接保存.接下来分别介 ...
- Html导出Excel文件(兼容所有浏览器,支持设置文件名)
实例demo免费下载:http://download.csdn.net/detail/qq285679784/9764940 页面演示 IE导出效果 其它浏览器导出效果 HTML CODE: < ...
- Java 根据模板导出Excel时,如何根据后台数据设置复选框的勾选
我之前遇到这个问题,上网查找解决方案.都说要在Excel中设置复选框的链接单元格,然后通过赋值给单元格控制复选框的勾选. 在我设置好链接单元格之后,点击复选框,单元格中的值会改变 TRUE 或 FAL ...
最新文章
- NR 5G 网络功能之AMF
- 简单了解各种序列化技术-Protobuf序列化框架
- dom4kj解析xml
- python和rpa_什么是RPA
- 中兴中心管理服务器fxh3120,中兴多媒体业务中心ZXMS80
- Windows中使用wget整站下载
- mysql线程挣用问题_MySQL 并发线程的理解
- 使用C#创建一个简单的Windows服务
- SGU---104 DP
- 换种方式实现3级联动
- C++if语句进行分段函数计算
- it试用评估_it员工转正自我评价
- DOM 详细 一篇就够【重点】
- 使用jQuery快速高效制作网页交互特效 第三章 上机练习三 制作课工场论坛发帖
- 失踪61年的上帝之鸟重回美国阿肯色州 (组图)
- Android面试Hash原理详解二
- 神经网络算法的基本原理,神经网络是机器算法吗
- LYF95101A 是一款高性能、高集成度、具有快速
- 怎样做中长线股票,中长线炒股技巧有哪些?
- DNS劫持与路由器DNS劫持漏洞详解(附防护方法)
热门文章
- 计算机网络学习笔记10(DNS)
- 全国地名点地统计模式分析
- linux0.11移植到凌动电脑,华硕EPC1005PE 新凌动N450的11小时惊喜
- 【宋红康 MySQL数据库 】【高级篇】【13】索引优化与查询优化
- linux怎么移动文件并改名,Linux mv命令:移动文件或改名
- Windows10关闭系统更新(通过本地组策略)
- i.MX6网卡驱动程序fec.c的分析(AR8035网卡驱动程序的详细分析)之二
- 【2019年05月21日】A股ROE最高排名
- 业务中立_网络中立性的终结了吗?
- Web前端技术基础实验报告三之超链接与多媒体文件应用