歡迎加入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.如果小夥伴覺得本文對您有幫助,可以關注部落客,部落客會經常更新開發相關文章