目錄
Toggle介紹
在這篇教學中,我們將學習如何使用C#讀取Excel文件。Excel是一種廣泛使用的電子表格軟件,許多商業應用程序都需要與Excel文件進行互動。
準備工作
安裝EPPlus庫
為了讀取Excel文件,我們將使用EPPlus這個免費的C#庫。首先,我們需要在我們的C#項目中安裝EPPlus庫。
- 打開Visual Studio。
- 開啟或創建一個新的C#項目。
- 在“工具”菜單中選擇“NuGet包管理器”,然後選擇“管理解決方案的NuGet程序包”。
- 在“瀏覽”標籤中搜索“EPPlus”。
- 選擇EPPlus包,然後點擊“安裝”按鈕。
讀取Excel文件
安裝完成後,我們可以開始讀取Excel文件。以下是一個示範程式碼,說明如何使用EPPlus讀取Excel文件。
示範程式碼
using System;
using System.IO;
using OfficeOpenXml;
namespace ExcelReader
{
class Program
{
static void Main(string[] args)
{
string filePath = "example.xlsx"; // 指定Excel文件的路徑
// 檢查文件是否存在
if (!File.Exists(filePath))
{
Console.WriteLine("文件不存在");
return;
}
// 使用EPPlus讀取Excel文件
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// 獲取第一個工作表
var worksheet = package.Workbook.Worksheets[0];
// 獲取工作表中的行數和列數
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
// 迭代所有的行和列,讀取數據
for (int row = 1; row <= rowCount; row++)
{
for (int col = 1; col <= colCount; col++)
{
Console.Write($"{worksheet.Cells[row, col].Text}t");
}
Console.WriteLine();
}
}
}
}
}
解釋程式碼
這段程式碼完成了以下幾個步驟:
- 首先,我們定義了一個Excel文件的路徑
string filePath = "example.xlsx";
。 - 然後,我們檢查文件是否存在。如果文件不存在,程式會打印一條消息並退出。
- 我們使用EPPlus的
ExcelPackage
類來讀取Excel文件。ExcelPackage
類提供了一個簡單的API來操作Excel文件。 - 我們從工作簿中獲取第一個工作表
var worksheet = package.Workbook.Worksheets[0];
。 - 我們使用
worksheet.Dimension
屬性來獲取工作表的行數和列數,並迭代所有的行和列來讀取數據。
結論
通過這篇教學,我們學習了如何使用C#和EPPlus庫來讀取Excel文件。這是一個基本的入門教學,您可以根據需要擴展這個示例,處理更複雜的Excel文件或添加更多的處理邏輯。
進一步閱讀
EPPlus庫還支持寫入Excel文件、高級格式化功能、圖表和圖片的操作。您可以查閱官方文檔以獲取更多的信息和示例。