C# Excel 自動化(開發者教程)
C# 中的 Microsoft Excel 工作表自動化功能可讓開發人員利用程式設計的強大功能與 Microsoft Excel 物件模型進行交互,從而自動生成、編輯和管理 Microsoft Excel 文件。 C# 開發人員可以執行各種活動,包括讀取和寫入/新增資料、格式化儲存格、建立圖表、產生報表以及透過使用Microsoft.Office.Interop.Excel等程式庫或第三方解決方案來自動執行與 Microsoft Office Excel 相關的任務,從而自動執行任何無人值守、非互動式用戶端程式來執行 Microsoft Office 應用程式。
使用 C#、Visual Basic 或 Microsoft Visual C++ 實現 Microsoft Excel 的新工作簿物件的自動化,可以提供一個穩定且適應性強的框架,用於簡單、精確地管理和處理 Excel 工作表資料。 它允許開發人員設計能夠無縫整合 Excel 物件模型功能的 Microsoft Office 應用程序,執行資料驅動流程,並產生動態報告。 本文將探討如何使用 C# 實現 Excel 自動化。
如何使用 C# Excel 自動化
- 建立一個 Visual Studio 專案。
- 安裝IronXL 庫。
- 初始化 Excel 應用程式物件介面以實現 Microsoft Excel 的自動化。
- 存取工作表並使用該物件操作資料。
- 儲存並關閉工作簿。 此外,還要釋放資源對象。
IronXL。
IronXL是一個功能強大的 .NET 程式庫,旨在讓在 C#、VB.NET 和其他 .NET 語言中處理 Excel 檔案變得更加容易。 它同時支援 XLS 和 XLSX 格式。 該程式庫使開發人員能夠更快、更輕鬆地建立、讀取、寫入和操作 Excel 電子表格。 它還提供多種工具和功能。
IronXL的主要特點和功能包括:
-資料處理:使用 IronXL,讀取、寫入和操作 Excel 工作簿中的資料非常簡單。 您可以使用二維數組存取單元格值、新增公式、格式化資料和進行計算。
- Excel 檔案建立和編輯:開發人員除了建立新的 Excel 檔案和編輯現有檔案外,還可以新增、刪除和管理工作表。 -跨平台相容性: IronXL 可用於各種應用程式環境,並且與多個 .NET 平台相容,例如 Xamarin、.NET Core 和 .NET Framework。 -多功能性和相容性:它與多個 Excel 版本相容,並支援較舊的 XLS 和較新的 XLSX Excel 格式。 -支援傳統和現代 Excel 格式:它既支援經典的 Excel 檔案格式(XLS,可追溯到 Excel 97-2003),也支援較新的基於 XML 的格式(XLSX,可追溯到 Excel 2007),從而滿足各種檔案格式需求。 -實用性:該程式庫簡化了與 Excel 相關的任務,透過提供易於理解的 API 以及清晰的屬性和方法,使不同專業水平的開發人員都能輕鬆上手。 -資料匯出與擷取: IronXL 可將 Excel 資料匯出為各種格式,並從 Excel 檔案中提取數據,從而實現與資料庫或其他系統的無縫互動。 -文件和支援:為了幫助開發人員使用 IronXL 的庫進行與 Excel 相關的活動,該公司提供了豐富的文件、教學和支援。 -自動化與效率: IronXL 透過自動化 Excel 任務來提高生產力、減少人工勞動,並協助創建資料驅動型應用程式。 -整合與自訂:它提供了將 Excel 資料匯出為多種格式的選項,並有助於產生自訂報表或資料驅動的解決方案。 它還能與資料庫和其他系統良好對接。
IronXL 被廣泛應用於各個領域,包括金融、數據分析、報告、商業智慧和軟體開發。 它使開發人員能夠以程式設計方式操作 Excel 文件,並創建包含資料操作和 Excel 整合的可靠解決方案。 請點擊此處查看更多資訊。
在 Visual Studio 中建立新專案
點擊 Visual Studio 選單中的"檔案"以啟動應用程式。 選擇"新專案",然後選擇"Windows窗體應用程式"。
C# Excel 自動化(開發者教學):圖 1 - 新建項目
選擇檔案位置後,在指定的文字欄位中輸入項目檔案名稱。 然後,選擇所需的 .NET Framework,然後按一下"建立"按鈕,如下例所示。
C# Excel 自動化(開發者教學):圖 2 - 專案配置
Visual Studio 專案的結構將取決於所選的應用程式類型。 您可以使用控制台、Windows 或線上應用程式建立或執行應用程式並新增程式碼。 您可以在Program.cs檔案中新增輸入邏輯。
然後就可以新增庫,並測試程式碼。
安裝 IronXL 庫
若要使用 IronXL 庫,請開啟 NuGet 套件管理器控制台,然後鍵入下列命令進行安裝:
Install-Package IronXL.Excel
C# Excel 自動化(開發者教學):圖 4 - 安裝 IronXL
另一種方法是使用 NuGet 套件管理器搜尋"IronXL"套件。 您可以從與 IronXL 相關的所有 NuGet 套件清單中選擇需要下載的套件。
使用 IronXL 實現 Excel 自動化
下面提供了一個範例,說明如何在 C# 中使用 IronXL 進行簡單的 Excel 自動化。 以下是如何建立新的 Excel 檔案、填寫儲存格,然後儲存工作簿的範例。
using IronXL;
class Program
{
static void Main(string[] args)
{
// Create a new Excel workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet in the workbook
WorkSheet sheet = workbook.CreateWorkSheet("output");
// Set values in cells
sheet["A1"].Value = "Hello";
sheet["B1"].Value = "World";
// Save the workbook to a specific file path
string filePath = @"output.xlsx";
workbook.SaveAs(filePath);
Console.WriteLine("File created and saved successfully.");
}
}using IronXL;
class Program
{
static void Main(string[] args)
{
// Create a new Excel workbook
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet in the workbook
WorkSheet sheet = workbook.CreateWorkSheet("output");
// Set values in cells
sheet["A1"].Value = "Hello";
sheet["B1"].Value = "World";
// Save the workbook to a specific file path
string filePath = @"output.xlsx";
workbook.SaveAs(filePath);
Console.WriteLine("File created and saved successfully.");
}
}Imports IronXL
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new Excel workbook
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet in the workbook
Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
' Set values in cells
sheet("A1").Value = "Hello"
sheet("B1").Value = "World"
' Save the workbook to a specific file path
Dim filePath As String = "output.xlsx"
workbook.SaveAs(filePath)
Console.WriteLine("File created and saved successfully.")
End Sub
End Class這段程式碼透過一個簡單的範例示範如何使用 IronXL 來實現 Excel 的自動化:
1.建立新的 Excel 工作簿:使用WorkBook.Create(ExcelFileFormat.XLSX)建立 XLSX 格式的新 Excel 工作簿。 2.存取工作表: CreateWorkSheet("output")會在工作簿中新增一個名為"output"的工作表。 3.設定單元格值:單元格A1和B1分別賦值為"Hello"和"World"。 4.儲存工作簿:使用SaveAs(filePath)將工作簿儲存到指定的檔案路徑。
附加操作
-資料處理:運用不同的資料處理技術,例如篩選、排序和合併儲存格。 -圖形和圖表:使用 Excel 資料建立圖形和圖表。 -資料集成與匯出:將 Excel 資料與資料庫集成,並將其匯出為各種格式。
開發人員可以使用 IronXL 豐富的 Excel 檔案處理函數集,以 C# 程式設計方式自動執行 Excel 流程、修改資料、格式化儲存格以及執行各種其他操作。 請根據您的具體使用場景修改這些操作。 IronXL 透過處理異常情況和確保適當的資源管理,實現可靠的 Excel 自動化。 要了解更多代碼信息,請參考這裡。
結論
包括金融、數據研究、報告和軟體開發在內的許多行業都廣泛使用 IronXL Excel 物件庫。 對於尋求優化 Excel 相關活動的公司和開發人員來說,這是一個至關重要的工具,它有助於創建動態的、以數據為中心的應用程序,這些應用程式可以以程式設計方式高效地處理 Excel 文件。
總而言之,IronXL 簡化了 C# 中的 Excel 自動化,並為以程式設計方式管理 Excel 檔案提供了一個可靠、功能豐富的解決方案,從而能夠有效地進行資料操作,並提高 .NET 應用程式的生產力。 IronXL 提供免費的社群版,但對非商業用途有所限制。 付費版本提供更好的功能、支援和完整功能,起價為 $liteLicense,可透過訂閱或永久授權模式取得。 有關最新和全面的許可詳情,請訪問 IronXL 的官方網站。 點擊這裡查看Iron Software產品的更多詳情。
常見問題解答
不使用 Interop,如何在 C# 中自動執行 Microsoft Excel 任務?
您可以利用 IronXL.Excel 函式庫,在 C# 中自動執行 Microsoft Excel 任務,而無需使用 Interop。它可讓您直接在 C# 中建立、讀取和處理 Excel 檔案,而不需要 Microsoft.Office.Interop.Excel,讓整個過程更有效率。
使用 IronXL 進行 Excel 自動化有哪些好處?
IronXL.Excel 提供使用者友善的 API,可簡化 Excel 自動化工作,例如資料處理、檔案建立、編輯,並支援 XLS 和 XLSX 格式。它消除了 Interop 的需求,為 Excel 自動化提供了簡化且有效率的方法。
我可以使用 C# 在 Excel 中執行資料處理嗎?
是的,使用 IronXL,您可以在 Excel 中使用 C# 執行各種資料處理任務。這包括篩選、排序和合併資料,以及建立圖表和圖形。
如何在 Visual Studio 專案中開始使用 IronXL?
要在 Visual Studio 專案中開始使用 IronXL,您需要透過 NuGet 安裝 IronXL 套件,建立新的專案,然後使用 IronXL 的 API 與 Excel 檔案互動。該函式庫提供了大量的說明文件和示例,可幫助您完成整個過程。
IronXL 適合跨平台開發嗎?
是的,IronXL 適合跨平台開發。它與 .NET Core 相容,讓您開發的應用程式可以在各種作業系統上執行,包括 Windows、macOS 和 Linux。
IronXL 有哪些不同的授權選項?
IronXL 提供適用於非商業用途的免費社群版,但有一些限制。對於商業用途,有 749 美元起的付費版本,可透過訂閱或永久授權提供額外的功能和支援。
IronXL 如何處理 Excel 檔案格式?
IronXL.Excel 支援較舊的 XLS 格式和現代的 XLSX 格式,讓開發人員可以無縫處理不同版本的 Excel 檔案。這可確保與各種 Excel 文件的相容性。
哪些行業可以從使用 IronXL 中獲益?
金融、資料分析、商業智慧和軟體開發等產業可從使用 IronXL 高效的 Excel 自動化中獲益,促進動態資料驅動的應用程式開發,並優化 Excel 相關活動。









