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

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

图片 1

        到了此处,大家该好领略,Epplus组件对Excel的持有操作,均是在Epplus组件内部就的。

     
 Epplus组件工作流程:首先创立ZIP包对象ExcelPackage,随后于保对象中经workbook索引表对象ExcelWorksheet。对表的数目导入或导出,以及表格的格式设置,均是对准worksheet举行设置或操作。

相关文章