Excel导出-Epplus

摘要:
首先向您的项目bin文件介绍EPPlusDll ~~~~~~亲爱的朋友,如果您有任何问题,可以提出。请评论不足之处。内容的缺失将陆续得到补充

首先引入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(1).Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;//设置标题行内容水平居中 
worksheet.Row(1).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]

 1worksheet.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(197, 217, 241));//设置标题行填充颜色

 2worksheet.Cells[int row,int col]

//int rol,int col 的用法,主要是填充标题内容
worksheet.Cells[1, 1].Value = "姓名";//第一行一列 即:A1
worksheet.Cells[1, 2].Value = "年龄";//第一行二列 即:B1

3worksheet.Cells[int fromRow,int fromcol,int toRow,int tocol]

//这个属性最主要的就是一个:合并(可用于复杂表头,和导出带合并行的表格)
//下面这2行主要想说明:合并行时必须保证上一行为false
worksheet.Cells[1, 2, a - 1, 2].Merge = false; worksheet.Cells[1, 2, a, 2].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[1, 1, 1, 29].Style.Border.Top.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin; worksheet.Cells[1, 1, 1, 29].Style.Border.Right.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin; worksheet.Cells[1, 1, 1, 29].Style.Border.Left.Style = OfficeOpenXml.Style.ExcelBorderStyle.Thin; worksheet.Cells[1, 1, 1, 29].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(197, 217, 241));//设置标题行填充颜色

//设置任意单元格颜色,这2句话缺一不可!!! worksheetML_MLCG.Cells[x, 1, x, 29].Style.Fill.PatternType = ExcelFillStyle.Solid;//必须在设置颜色前 worksheetML_MLCG.Cells[x, 1, x, 29].Style.Fill.BackgroundColor.SetColor(Color.FromArgb(163, 255, 252));

 未完待续!~~~~~~~亲,有问题可以提出,不足之处还请指教,缺少内容会陆续补充

 

免责声明:文章转载自《Excel导出-Epplus》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java中数组、list、泛型集合的长度USDT钱包对接交易所 寻找最便捷的USDT充提币API接口文档下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

JQuery 导入导出 Excel

正在做一个小项目,从数据库中查询数据放在HTMLTable中.现在想要从这个table中导出数据来.另外用户需要选择导出的列.使用jQuery的导出插件可以完成这个需求.jQueryPlugintoExportHTMLTables例子:导入插件:[javascript]viewplaincopy˂/scr...

Winform知识点

BringToFront()将控件移动到Z顺序的前面。...

TensorRT在ubuntu18.04的安装

安装TensorRT前需要安装Cuda和cudnn,安装步骤可以参考ubuntu安装cuda和cudnn。...

Redis的安装和简单使用

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。Redis安装1、要安装Redis,首先要获取安装包。这是访问Redis时所需的密码,一般测试情况下可以不用设定密码。再在右侧找到Redis名称的服务,查看...

EasyPoi导入验证功能

1准备好要导入的Excel,注意Excel的标题要和domain中的@Excel一样1导入验证包支持˂!...

Virtualbox虚拟机的显卡驱动和USB设备

如何在VirtualBox虚拟机的XP中安装图形卡驱动程序如何使VirtualBox中的Windows系统找到USB设备,并且无法为虚拟机envWINEPREFIX=“/home/cbx/.wine”wineC:Windows命令start.exe/Unix/home/cbx/打开新任务。wine/dos设备/c:/users/Public/桌面/QQ音乐l...