導出Excel之Epplus使用教程1(基本介紹)


1、前言 

     目前Epplus的介紹中文資料很少,我也一直在摸索中使用它,以下是我在使用過程中得到的經驗,寫出來供大家參考。本系列共4章:

     導出Excel之Epplus使用教程1(基本介紹)

     導出Excel之Epplus使用教程2(樣式設置) 

     導出Excel之Epplus使用教程3(圖表設置)  

     導出Excel之Epplus使用教程4(其他設置)

2、Epplus介紹

    EPPlus是一個使用Open Office XML(xlsx)文件格式,能讀寫Excel 2007/2010 文件的開源組件,在導出Excel的時候不需要電腦上安裝office,官網為:http://epplus.codeplex.com/。需要使用的Epplus的DLL文件,從官網上下載下來即可。基本上Excel上的各種功能(例如圖表、VBA、數據透視表、加密、數據驗證等)Epplus都能實現,它的一個缺點就是不支持導出2003版的Excel。

3、創建Excel

    首先將epplus的dll文件添加到項目里,然后添加引用即可。

    創建Excel,所有代碼均放在這個using語句里面,在using語句里面我們可以創建多個worksheet,ExcelPackage后面可以傳入路徑參數:

1
using  (ExcelPackage package= new  ExcelPackage( new  FileInfo( @"d:\test.xlsx" ))){ } 

  創建worksheet:

1
2
3
4
using  (ExcelPackage package= new  ExcelPackage( new  FileInfo( @"d:\test.xlsx" )))
{
    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add( "test" ); //創建worksheet
}

 保存Excel: 

1
2
3
4
5
using  (ExcelPackage package =  new  ExcelPackage( new  FileInfo( @"d:\test.xlsx" )))
  {
      ExcelWorksheet worksheet = package.Workbook.Worksheets.Add( "test" ); //創建worksheet
      package.Save(); //保存excel
  }

 至此,一個基本的excel已經完工,下面就是填入數據了。

4、添加數據

   Epplus中給單元格賦值非常簡單,兩種方法:(ps:Epplus的所有行列數都是以1開始的)

1
2
worksheet.Cells[1, 1].Value =  "名稱" ; //直接指定行列數進行賦值
worksheet.Cells[ "A1" ].Value =  "名稱" ; //直接指定單元格進行賦值

 下面是一個完整的輸出一個簡單的excel的代碼:

復制代碼
 FileInfo newFile = new FileInfo(@"d:\test.xlsx");
            if (newFile.Exists)
            {
                newFile.Delete();
                newFile = new FileInfo(@"d:\test.xlsx");
            }
            using (ExcelPackage package = new ExcelPackage(newFile))
            {
                ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("test");
                worksheet.Cells[1, 1].Value = "名稱";
                worksheet.Cells[1, 2].Value = "價格";
                worksheet.Cells[1, 3].Value = "銷量";

                worksheet.Cells[2, 1].Value = "大米";
                worksheet.Cells[2, 2].Value = 56;
                worksheet.Cells[2, 3].Value = 100;

                worksheet.Cells[3, 1].Value = "玉米";
                worksheet.Cells[3, 2].Value = 45;
                worksheet.Cells[3, 3].Value = 150;

                worksheet.Cells[4, 1].Value = "小米";
                worksheet.Cells[4, 2].Value = 38;
                worksheet.Cells[4, 3].Value = 130;

                worksheet.Cells[5, 1].Value = "糯米";
                worksheet.Cells[5, 2].Value = 22;
                worksheet.Cells[5, 3].Value = 200;

                package.Save();
            }
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM