天天看點

如何使用C#從Excel表格中讀取值(Epplus)

歡迎加入BIM行業開發交流1群 群号:711844216

一、背景

小夥伴們在C#中使用Excel表格時,可能需要将Excel表格中的值讀入程式

二、思路

1.元件:Epplus

epplus元件的安裝使用參考

在裡面搜素Epplus即可

2.引用:

using System.IO;

using OfficeOpenXml;

3.方法:

1.擷取值ExcelWorksheet.Cells[1, 1].Value;

2.Convert.to 将擷取的值轉為自己需要的類型

三、代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using System.IO;

namespace InsertValueIntoExcelWithEpplus
{
    class Program
    {
        static void Main(string[] args)
        {
            //Excel檔案所在的位址
            FileInfo file = new FileInfo(@"xxx.xlsx");
            using (ExcelPackage excelPackage= new ExcelPackage(file))
            {
                //指定需要讀入的sheet名
                ExcelWorksheet excelWorksheet= excelPackage.Workbook.Worksheets["sheet名字"];
                //比如讀取第一行,第一列的值資料
                object a = excelWorksheet.Cells[1, 1].Value;
                //讀取第一行,第二列的值為
                object b=excelWorksheet.Cells[1, 2].Value;
                //然後根據需要對a,b轉為字元串,或者double,int等..
                
            }
        }
    }
}

           

注意事項

1.在用C#操作Excel表格時,最好在程式運作時,将Excel表格關閉,不然會出現Excel檔案被占用等錯誤;

2.讀取出來的值為Object類型,大家可以使用Convert.To方法,将值轉換為自己需要的類型;

3.如果需要将資料寫入Excel中,可以參看部落客另外一篇文章,如何使用C#在Excel表格中寫入值(Epplus)

4.如果小夥伴覺得本文對您有幫助,可以關注部落客,部落客會經常更新開發相關文章