用 C# 寫入 Excel 檔案

Muhammad Maisam Abbas 2024年2月16日
用 C# 寫入 Excel 檔案

本教程將討論使用 C# 將資料寫入 Excel 檔案的方法。

在 C# 中使用 Microsoft.Office.Interop.Excel 名稱空間將資料寫入 Excel 檔案

Microsoft.Office.Interop.Excel 名稱空間提供了用於與 C# 中的 Microsoft Excel 應用程式進行互動的方法。我們可以使用此名稱空間建立新的 Excel 工作表,顯示現有工作表的資料,修改現有 Excel 工作表的內容等。下面的程式碼示例向我們展示瞭如何使用 C# 中帶有 Microsoft.Office.Interop.Excel 名稱空間的資料將資料寫入 Excel 檔案。我們需要從解決方案資源管理器中新增對 Microsoft.Office.Interop.Excel 名稱空間的引用,此方法才能起作用。

using System;
using Excel = Microsoft.Office.Interop.Excel;
namespace write_to_excel {
  class Program {
    static void writeToExcel() {
      Excel.Application myexcelApplication = new Excel.Application();
      if (myexcelApplication != null) {
        Excel.Workbook myexcelWorkbook = myexcelApplication.Workbooks.Add();
        Excel.Worksheet myexcelWorksheet = (Excel.Worksheet)myexcelWorkbook.Sheets.Add();

        myexcelWorksheet.Cells[1, 1] = "Value 1";
        myexcelWorksheet.Cells[2, 1] = "Value 2";
        myexcelWorksheet.Cells[3, 1] = "Value 3";

        myexcelApplication.ActiveWorkbook.SaveAs(@"C:\abc.xls",
                                                 Excel.XlFileFormat.xlWorkbookNormal);

        myexcelWorkbook.Close();
        myexcelApplication.Quit();
      }
    }
    static void Main(string[] args) {
      writeToExcel();
    }
  }
}

在上面的程式碼中,我們首先初始化了 Excel.ApplicationmyExcelApplication 的例項。然後,我們初始化了 Excel.Workbook 類的例項 myExcelWorkbook,並使用 myExcelApplication.Workbooks.Add() 函式將工作簿新增到了 myExcelApplication 中。之後,我們初始化了 Excel.Worksheet 類的例項 myExcelWorksheet,並使用 myExcelWorkbook.Sheets.Add() 函式向我們的工作簿中新增了一個 excel 工作表。

然後,我們使用 myExcelWorksheet.Cells [1,1] = 值 1``將資料插入 myExcelWroksheet 內的單元格中。在這裡,第一個索引 1 是行索引,第二個索引 1 是列索引。Excel 檔案是通過 myExcelApplication.ActiveWorkbook.SaveAs(path,format) 函式儲存的。最後,在將所有資料插入單元格並儲存 Excel 檔案之後,我們使用 myExcelWorkbook.Close() 關閉了工作簿,並使用了 C# 中的 myExcelApp.Quit() 函式退出了應用程式。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Excel