Excel导出-Epplus
首先引入EPPlus.dll到你的项目bin文件中。
Epplus引用的命名空间为 OfficeOpenXml
下面是对epplus一些用法的总结
一、创建一个空excel表格
//导出EXCEL设置空表
OfficeOpenXml.ExcelPackage expackage = new OfficeOpenXml.ExcelPackage();
OfficeOpenXml.ExcelWorkbook workbook = expackage.Workbook; //创建一个空表
OfficeOpenXml.ExcelWorksheet worksheet = workbook.Worksheets.Add("Sheet1");//为空表创建一个页sheet //后面的所有操作都为建立在这个 worksheet (excel页) 上
二、设置excel 标题
worksheet.Row().Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;//设置标题行内容水平居中
worksheet.Row().Style.Font.Bold = true;//设置标题行文字加粗
//可以看出这里设置的标题Row(1)的索引是从1开始,和excel的行索引是一样
三、Cells属性
//cells的三个重载
worksheet.Cells[string address]
worksheet.Cells[int row,int col]
worksheet.Cells[int fromRow,int fromcol,int toRow,int tocol]
1、worksheet.Cells[string address]
//string address 的用法,主要是用于设置标题,把空位置占出来,一边下面填入标题内容
string address = "A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1,L1,M1,N1,O1,P1,Q1,R1,S1,T1,U1,V1,W1,X1,Y1,Z1,AA1,AB1,AC1,H2,I2,J2,K2,L2,M2,N2,O2,P2,Q2,R2,S2,T2,U2,V2,W2,X2,Y2,Z2,AA2,AB2,AC2";//设置标题行的个数,与excel的首行字符是一样的 worksheet.Cells[address].Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;//设置全部内容垂直居中
worksheet.Cells[address].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;//设置标题行填充颜色类型
worksheet.Cells[address].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(, , ));//设置标题行填充颜色
2、worksheet.Cells[int row,int col]
//int rol,int col 的用法,主要是填充标题内容
worksheet.Cells[, ].Value = "姓名";//第一行一列 即:A1
worksheet.Cells[, ].Value = "年龄";//第一行二列 即:B1
3、worksheet.Cells[int fromRow,int fromcol,int toRow,int tocol]
//这个属性最主要的就是一个:合并(可用于复杂表头,和导出带合并行的表格)
//下面这2行主要想说明:合并行时必须保证上一行为false
worksheet.Cells[1, , a - , ].Merge = false;
worksheet.Cells[1, , a, ].Merge = true;
四、样式
//让所有单元格内容水平垂直居中
worksheet.Cells.Style.ShrinkToFit = true;
worksheet.Cells.Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center; //左右居中
worksheet.Cells.Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center; //上下居中
worksheet.Cells.Style.WrapText = true;//自动换行 //设置单元格边框
worksheet.Cells[, , , ].Style.Border.Top.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
worksheet.Cells[, , , ].Style.Border.Right.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
worksheet.Cells[, , , ].Style.Border.Left.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin;
worksheet.Cells[, , , ].Style.Border.Bottom.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin; //设置标题
worksheetML_MLCG.Cells[address].Style.VerticalAlignment = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;//设置全部内容垂直居中
worksheetML_MLCG.Cells[address].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;//设置标题行填充颜色类型
worksheetML_MLCG.Cells[address].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(, , ));//设置标题行填充颜色 //设置任意单元格颜色,这2句话缺一不可!!!
worksheetML_MLCG.Cells[x, , x, ].Style.Fill.PatternType = ExcelFillStyle.Solid;//必须在设置颜色前
worksheetML_MLCG.Cells[x, , x, ].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(, , ));
未完待续!~~~~~~~亲,有问题可以提出,不足之处还请指教,缺少内容会陆续补充
Excel导出-Epplus的更多相关文章
- 导出Excel之Epplus使用教程1(基本介绍)
1.前言 目前Epplus的介绍中文资料很少,我也一直在摸索中使用它,以下是我在使用过程中得到的经验,写出来供大家参考.本系列共4章: 导出Excel之Epplus使用教程1(基本介绍) 导出Exce ...
- 导出Excel之Epplus使用教程2(样式设置)
导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...
- 导出Excel之Epplus使用教程3(图表设置)
导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...
- 导出Excel之Epplus使用教程4(其他设置)
导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...
- Asp.Net 常用工具类之Office—Excel导出(4)
开发过程中各类报表导入导出防不胜防,网上也是各种解决方法层出不穷,比如Excel,CSV,Word,PDF,HTML等等... 网上各种导出插件也是层出不穷,NPOI,微软Microsoft.Offi ...
- .Net Excel 导出图表Demo(柱状图,多标签页) .net工具类 分享一个简单的随机分红包的实现方式
.Net Excel 导出图表Demo(柱状图,多标签页) 1 使用插件名称Epplus,多个Sheet页数据应用,Demo为柱状图(Epplus支持多种图表) 2 Epplus 的安装和引用 新建一 ...
- abp框架Excel导出——基于vue
abp框架Excel导出--基于vue 目录 abp框架Excel导出--基于vue 1.技术栈 1.1 前端采用vue,官方提供 1.2 后台是abp--aspnetboilerplate 2. E ...
- 基于ABP和Magicodes实现Excel导出操作
前端使用的vue-element-admin框架,后端使用ABP框架,Excel导出使用的Magicodes.IE.Excel.Abp库.Excel导入和导出操作几乎一样,不再介绍.文本主要介绍E ...
- [moka同学笔记]PHPexcel之excel导出和导入
原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码)
随机推荐
- 了解undefined、null、NaN的区别
1.常规的解释,null是个对象,表示空值,undefined也是个对象,表示没有定义 2.详细分析 null 书上的解释(Javascript权威指南),Javascript的关键词null是一种特 ...
- C语言register关键字—最快的关键字
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率.注意是尽可能,不是绝对.你想想,一个CPU 的寄存器也就那么几个或几十个,你要是 ...
- 从你的u盘启动:30天自制操作系统第四天u盘启动学习笔记
暑假学习小日本的那本书:30天自制操作系统 qq交流群:122358078 ,更多学习中的问题.资料,群里分享 developing environment:ubuntu 关于u盘启动自己做的操 ...
- php面试常用算法
这些都是真实的IT公司招聘PHP程序员的面试题,这些都是简单的基本算法.包括:冒泡算法.快速排序算法.二分查找算法.顺序算法. 冒泡排序,对象可以是一个数组 01 function bubble_so ...
- Android(java)学习笔记154:使用GridView以及重写BaseAdapter
1.BaseAdapter: 对于ListView.GridView.Gallery.Spinner等等,它是它们的适配器,直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方 ...
- DHCP服务自动分配IP地址原理
转载自:http://blog.csdn.net/lycb_gz/article/details/8499559 DHCP在提供服务时,DHCP客户端是以UDP 68号端口进行数据传输的,而DHCP服 ...
- A.prototype.b=22和A.b=22的区别
// A.prototype.b=22和A.b=22有什么区别 <script> function A(){ this.b=11; }A.b=22;//A.prototype.b=2 ...
- Html5 audio stop
//html5 stop audio play function stopPlay(el){ el.pause(); el.currentTime = 0; } 使用: var el = docume ...
- smarty实现缓存
首先需要在mySmarty中添加配置信息,开启缓存,设置缓存文件存放目录,设置缓存时间缓存可以实现减少访问数据库,减轻数据库压力,访问一次数据库,形成静态页面,下次直接调用这个页面,也可以用nocac ...
- 在webservice中传递Hashtable
webservice中不支持hashtable的数据类型,那么如何在webservice中传递hashtable呢?我们可以通过将hashtable转化为webservice中支持的数组的类型来进行传 ...