溫馨提示×

C#如何操作Excel文件并讀取數(shù)據(jù)

c#
小樊
104
2024-10-10 01:51:43
欄目: 編程語言

在C#中操作Excel文件并讀取數(shù)據(jù),通常有兩種主要的方法:使用Microsoft Office Interop Excel或者使用第三方庫如EPPlus。以下是使用這兩種方法的簡要介紹:

使用Microsoft Office Interop Excel

  1. 首先,確保你的項目中已經(jīng)引用了Microsoft Excel對象庫。在Visual Studio中,你可以通過以下步驟來添加引用:
    • 右鍵點擊項目名稱,選擇“添加引用”。
    • 在彈出的窗口中,瀏覽到“COM”選項卡。
    • 找到“Microsoft Excel xx.x Object Library”(其中xx.x是Excel的版本號),選中并點擊“添加”。
  2. 添加引用后,你需要在代碼中創(chuàng)建一個Excel Application對象,并使用它來打開、讀取和操作Excel文件。以下是一個簡單的示例代碼,用于讀取Excel文件中的數(shù)據(jù):
using Excel = Microsoft.Office.Interop.Excel;

class Program
{
    static void Main()
    {
        // 創(chuàng)建Excel Application對象
        Excel.Application excelApp = new Excel.Application();
        excelApp.Visible = true; // 設(shè)置Excel應(yīng)用程序為可見

        // 打開Excel文件
        Excel.Workbook workbook = excelApp.Workbooks.Open("path_to_your_excel_file.xlsx");

        // 獲取工作表
        Excel.Worksheet worksheet = workbook.Sheets[1]; // 假設(shè)數(shù)據(jù)在第一個工作表中

        // 讀取單元格數(shù)據(jù)
        for (int row = 1; row <= worksheet.Cells.Rows.Count; row++)
        {
            for (int col = 1; col <= worksheet.Cells.Columns.Count; col++)
            {
                string cellValue = worksheet.Cells[row, col].Value2.ToString(); // 獲取單元格值
                Console.Write(cellValue + "\t"); // 輸出單元格值
            }
            Console.WriteLine();
        }

        // 關(guān)閉工作簿并退出Excel應(yīng)用程序
        workbook.Close();
        excelApp.Quit();
    }
}

注意:使用Microsoft Office Interop Excel方法需要在安裝了Excel的計算機上運行,并且需要將Excel對象庫添加到項目中。

使用EPPlus庫

  1. 首先,你需要在你的項目中安裝EPPlus庫。你可以通過NuGet包管理器來安裝它。在Visual Studio中,打開“工具”菜單,選擇“NuGet包管理器” -> “管理解決方案的NuGet程序包”,然后在搜索框中輸入“EPPlus”,找到并安裝它。
  2. 安裝完成后,你可以在代碼中使用EPPlus庫來操作Excel文件并讀取數(shù)據(jù)。以下是一個簡單的示例代碼:
using OfficeOpenXml;
using System;

class Program
{
    static void Main()
    {
        // 創(chuàng)建ExcelPackage對象
        using (ExcelPackage excelPackage = new ExcelPackage())
        {
            // 加載Excel文件
            excelPackage.Load("path_to_your_excel_file.xlsx");

            // 獲取工作表
            ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[0]; // 假設(shè)數(shù)據(jù)在第一個工作表中

            // 讀取單元格數(shù)據(jù)
            for (int row = 1; row <= worksheet.Dimension.End.Row; row++)
            {
                for (int col = 1; col <= worksheet.Dimension.End.Column; col++)
                {
                    string cellValue = worksheet.Cells[row, col].Value.ToString(); // 獲取單元格值
                    Console.Write(cellValue + "\t"); // 輸出單元格值
                }
                Console.WriteLine();
            }
        }
    }
}

注意:使用EPPlus庫方法不需要在安裝了Excel的計算機上運行,并且不需要將Excel對象庫添加到項目中。

0