C# 教學:如何讀取 Excel 檔案的詳細步驟

學習如何使用C#讀取Excel文件的詳細教學。了解如何有效地提取和操作Excel資料,適合各種業務應用和數據分析,從入門到進階,無需額外插件。

讓資訊整合更靈活

記錄、協作、成長 — Notion帶來比Excel更靈活的工作方式!
免費使用

200+模板自動化工作流程

從數據到成果,只需一步 — 用Monday代替Excel,效率倍增!
免費使用

AI智能團隊協作

AI驅動的ClickUp超越Excel,讓工作更精準快速!
免費使用

介紹

在這篇教學中,我們將學習如何使用C#讀取Excel文件。Excel是一種廣泛使用的電子表格軟件,許多商業應用程序都需要與Excel文件進行互動。

準備工作

安裝EPPlus庫

為了讀取Excel文件,我們將使用EPPlus這個免費的C#庫。首先,我們需要在我們的C#項目中安裝EPPlus庫。

  1. 打開Visual Studio。
  2. 開啟或創建一個新的C#項目。
  3. 在“工具”菜單中選擇“NuGet包管理器”,然後選擇“管理解決方案的NuGet程序包”。
  4. 在“瀏覽”標籤中搜索“EPPlus”。
  5. 選擇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();
                }
            }
        }
    }
}

解釋程式碼

這段程式碼完成了以下幾個步驟:

  1. 首先,我們定義了一個Excel文件的路徑 string filePath = "example.xlsx";
  2. 然後,我們檢查文件是否存在。如果文件不存在,程式會打印一條消息並退出。
  3. 我們使用EPPlus的 ExcelPackage 類來讀取Excel文件。ExcelPackage 類提供了一個簡單的API來操作Excel文件。
  4. 我們從工作簿中獲取第一個工作表 var worksheet = package.Workbook.Worksheets[0];
  5. 我們使用 worksheet.Dimension 屬性來獲取工作表的行數和列數,並迭代所有的行和列來讀取數據。

結論

通過這篇教學,我們學習了如何使用C#和EPPlus庫來讀取Excel文件。這是一個基本的入門教學,您可以根據需要擴展這個示例,處理更複雜的Excel文件或添加更多的處理邏輯。

進一步閱讀

EPPlus庫還支持寫入Excel文件、高級格式化功能、圖表和圖片的操作。您可以查閱官方文檔以獲取更多的信息和示例。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *