游戏技术文章

C#使用第三方组件Epplus操作Excel表

时间:2017-4-4 18:14:24  作者:棋牌资源网  来源:棋牌资源网  查看:7936  评论:0
内容摘要:    Epplus操作Excel基础详解   1.什么是Epplus        Epplus是一个使用Open Office XML文件格式,能读写Excel2007/2010文件的开...

    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.表格样式设置

C#使用第三方组件Epplus操作Excel表

        到了这里,大家应该可以明白,Epplus组件对Excel的所有操作,均是在Epplus组件内部完成的。

       Epplus组件工作流程:首先创建ZIP包对象ExcelPackage,随后在包对象中通过workbook索引表对象ExcelWorksheet。对表的数据导入或导出,以及表格的格式设置,均是对worksheet进行设置或操作。

标签:C#使用第三方组件Epplus操作Excel表 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2024 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved