摘要:本文主要向大家介绍了C#编程之C#使用第三方组件Epplus操作Excel表,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程之C#使用第三方组件Epplus操作Excel表,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
Epplus操作Excel基础详解
1.什么是Epplus
Epplus是一个使用Open Office XML文件格式,能读写Excel2007/2010文件的开源组件,在导出Excel的时候不需要电脑上安装office。
其中,Open Office XML文档格式包括我们常见的xlsx、docx、pptx等,换而言之,我们常见的这些格式的文件都是基于捆绑XML文件的,使用Epplus操作的本质是通过操作XML文件去操作xlsx。XML,是一种可扩展标记语言,在计算机中,标记指计算机能理解的信息符号,它提供了统一的方法去描述和交换独立于应用程序的结构化数据。使用XML来为Excel工作薄和Word文档提供创建内容的能力。XML在.NET平台之中也具有一席之地,XML解析器在.NET Framework中,由System.XML命名控件提供的。
我们基于.NET平台使用Epplus组件操作xlsx我们需要添加OpenOfficeXML命名空间。Epplus可以实现Excel上的各种基本功能(如导入导出数据、图表、VBA、数据透视表、加密、数据验证等),唯一缺点是不支持导出2003版Excel。
2.使用Epplus创建Excel
首先,添加Epplus的dll文件到项目中,同时在程序中,添加OpenOfficeXML命名空间。
1.在using语句中,使用ExcelPackage创建ZIP包对象,并且可以在package中传入路径参数。
using (ExcelPackage package=new ExcelPackage(new FileInfo("D:\\test.xslx")))
{
}
在这里,我需要向大家详细解释一下Epplus-----Open Office XML格式的组件了。Open Office XML格式本身就是基于XML技术与ZIP技术实现的。XML技术,让代码实现了对Excel工作簿和word文档的操作;ZIP技术,实现了多文件压缩归档,让如今的Excel和word还是单文档形式。换而言之,就是如今的07版之后的,excel以及word其实质是一个捆绑了XML文件的ZIP包。
2.使用ExcelWorksheet创建表对象
using (ExcelPackage package=new ExcelPackage(new FileInfo("D:\\test.xlsx")))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test1");
worksheet = package.Workbook.Worksheets.Add("test2");
}
在using语句块中,我们可以创建多个worksheet,但worksheet的名称不能重复,否则会报错。
worksheet在这里有两个作用,其一,创建了表对象,在Excel文件中,生成了一张表格;
其二,为后面对Excel表格的各种属性的更改以及操作实施的方法提供了一个有效的接口。
3.使用Package.save()保存Excel
using (ExcelPackage package=new ExcelPackage(new FileInfo("D:\\test.xlsx")))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test1");
worksheet = package.Workbook.Worksheets.Add("test2");
package.Save();
}
只有使用,package.Save()函数后,Epplus组件才会将excel按初始化传入的路径在本地磁盘上进行保存。
3.使用Epplus对Excel表的操作
1.添加数据
Epplus中给单元格赋值非常简单,两种方法:(ps:Epplus的所有行列数都是以1开始的)
worksheet.Cells[1, 1].Value = "名称";//直接指定行列数进行赋值
worksheet.Cells["A1"].Value = "名称";//直接指定单元格进行赋值
2.表格样式设置
到了这里,大家应该可以明白,Epplus组件对Excel的所有操作,均是在Epplus组件内部完成的。
Epplus组件工作流程:首先创建ZIP包对象ExcelPackage,随后在包对象中通过workbook索引表对象ExcelWorksheet。对表的数据导入或导出,以及表格的格式设置,均是对worksheet进行设置或操作。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号