當處理Excel文件時,從中讀取數據是一個常見的需求。通過讀取Excel數據,可以獲取電子表格中包含的信息,並在其他應用程序或編程環境中使用這些數據進行進一步的處理和分析。本文將分享一個使用免費庫來實現C#中讀取Excel數據的方法。具體如下:
準備工作:
在VS中通過Nuget安裝免費Excel讀寫庫 – Free Spire.XLS for .NET. 或者下載產品包後手動導入dll。
實現思路:
- 導入Spire.Xls命名空間加載Excel文件
- 獲取指定工作表,然後再獲取其中包含數據的區域
- 遍歷數據區域中的行和列
- 通過 Worksheet.Range.Value 屬性,以字符串形式返回單元格內的數字或文本。
讀取Excel代碼:
using Spire.Xls; namespace ReadExcelData { class Program { static void Main(string[] args) { //創建Workbook類的對象 Workbook wb = new Workbook(); //加載Excel文件 wb.LoadFromFile("示例.xlsx"); //獲取第一張工作表 Worksheet sheet = wb.Worksheets[0]; //獲取包含數據的單元格區域 CellRange locatedRange = sheet.AllocatedRange; //遍歷其中的每一行 for (int i = 0; i < locatedRange.Rows.Length; i++) { //遍歷其中的每一列 for (int j = 0; j < locatedRange.Rows[i].ColumnCount; j++) { //獲取單元格數據 Console.Write(locatedRange[i + 1, j + 1].Value + " "); } Console.WriteLine(); } } } }
輸出結果:
Free Spire.XLS for .NET這個免費庫也支持生成、轉換、編輯、打印Excel文件等各種功能,具體可前往其中文教程瞭解。