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.");
}
}這段程式碼透過一個簡單的範例示範如何使用 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 庫,您可以在 C# 中實現 Microsoft Excel 任務的自動化,而無需使用 Interop。它允許您直接在 C# 中建立、讀取和操作 Excel 文件,而無需 Microsoft.Office.Interop.Excel,從而提高效率。
使用 IronXL 進行 Excel 自動化有哪些好處?
IronXL 提供了一個用戶友好的 API,簡化了 Excel 自動化任務,例如資料處理、文件建立和編輯,並支援 XLS 和 XLSX 格式。它無需互通,為 Excel 自動化提供了精簡且有效率的解決方案。
我可以使用 C# 在 Excel 中進行資料處理嗎?
是的,使用 IronXL,您可以利用 C# 在 Excel 中執行各種資料處理任務。這包括篩選、排序和合併數據,以及建立圖表和圖形。
如何在 Visual Studio 專案中開始使用 IronXL?
要在 Visual Studio 專案中使用 IronXL,您需要透過 NuGet 安裝 IronXL 包,建立一個新項目,然後使用 IronXL 的 API 與 Excel 檔案進行互動。該庫提供了豐富的文檔和範例,可協助您完成整個過程。
IronXL 是否適合跨平台開發?
是的,IronXL 適用於跨平台開發。它與 .NET Core 相容,可讓您開發可在包括 Windows、macOS 和 Linux 在內的各種作業系統上執行的應用程式。
IronXL有哪些不同的授權許可選項?
IronXL 提供免費的社群版,適用於非商業用途,但有一些功能限制。商業用途則需購買付費版本,起價 749 美元,提供更多功能和支持,可透過訂閱或永久授權方式獲得。
IronXL 如何處理 Excel 檔案格式?
IronXL 同時支援舊版 XLS 格式和新版 XLSX 格式,讓開發人員能夠無縫處理不同版本的 Excel 檔案。這確保了其與各種 Excel 文件的兼容性。
哪些行業可以從使用 IronXL 中受益?
金融、數據分析、商業智慧和軟體開發等行業可以受益於使用 IronXL 實現高效的 Excel 自動化,從而促進動態數據驅動型應用程式開發並優化與 Excel 相關的活動。






