C#编程之C#使用第三方组件Epplus操作Excel表
小标 2018-10-24 来源 : 阅读 1310 评论 0

摘要:本文主要向大家介绍了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频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程