如何在 C# 中有格式地導出到 Excel
本文將探討各種將資料匯出至Excel的方法和技術,同時結合格式化元素,幫助您使用IronXL建立專業且具視覺吸引力的試算表。
如何匯出至具有格式化的Excel
- 安裝匯出到具有格式化的Excel所需的C#程式庫。
- 利用
WorkBook.Load方法載入已存在的CSV文件。 - 使用
SetBackgroundColor函式設置單元格的背景顏色。 - 使用
BottomBorder和BorderType方法將邊框新增到文件中。 - 使用
SaveAs方法保存XLSX文件。
IronXL
IronXL是用於在.NET Framework中操作Excel文件的強大且多功能的Excel程式庫。 它為開發人員提供了一套全面的工具,以程式化方式建立、操作和管理Excel文件。 無論您是在構建桌面應用程式、網頁系統,還是使用C#或VB.NET進行資料驅動專案,IronXL都簡化了與Excel文件互動的過程。
此程式庫旨在簡化如讀取、寫入和格式化Excel試算表等工作,是尋求高效可靠Excel整合解決方案的.NET應用程式開發者必備資源。
這個介紹將探討IronXL的主要特性及其能夠如何幫助開發者無縫地處理Excel資料,解鎖.NET生態系統中的資料處理和報告的新可能性。
在C#中建立新專案
要利用IronXL程式庫進行Excel相關任務,第一步是使用Visual Studio建立一個.NET專案。 雖然任何版本的Visual Studio都相容,但建議使用最新版。
-
在本教程中,推薦使用控制台應用程式專案來示範如何使用IronXL。
在Visual Studio中建立新項目 -
選擇專案型別後,繼續指定專案的名稱和位置。
配置新專案 -
您還可以選擇專案的首選框架,例如.NET Core 6。
目標框架選擇 - 一旦生成了解決方案,存取Program.cs文件。在此文件中,您可以輸入程式碼並執行應用程式。
安裝IronXL
IronXL程式庫提供多種下載和安裝方法,本文將討論其中兩種。
Using Visual Studio NuGet Packages
要使用Visual Studio中的NuGet Package Manager安裝IronXL程式庫,打開NuGet Package Manager,在瀏覽標籤中搜尋"IronXL"。
一旦在搜尋結果中找到IronXL,選擇它並繼續安裝。 安裝完成後,您可以在專案中使用IronXL程式庫。

在NuGet套件管理器UI中搜尋並安裝IronXL套件
使用Visual Studio命令行
許多開發者更喜歡使用命令行介面來安裝套件。 要通過命令行介面安裝IronXL,請按照以下步驟進行:
-
在Visual Studio中轉到工具 > NuGet包管理器 > 包管理器控制台。
導航至包管理器控制台 -
在包管理器控制台標籤中,輸入以下命令:
Install-Package IronXL.Excel
-
現在將把包下載並安裝到當前專案中,使其可以使用。
在包管理器控制台中安裝IronXL
將DataTable從CSV文件匯出至設定格式的Excel文件
本節將説明如何將CSV文件資料表轉換為工作表,然後在使用IronXL將其保存為Excel文件之前新增格式。 以下是轉換方法或匯出函式的完整源程式碼,可將CSV文件和DataTable轉換為Excel文件。 在下面的程式碼範例中,CSV文件被轉換為XLSX文件並進行格式化。
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;
// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");
// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;
// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green
// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline
// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic
// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border
// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;
// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");
// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;
// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green
// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline
// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic
// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border
// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq
' Load an existing CSV file as a workbook
Private workBook As WorkBook = WorkBook.Load("table.csv")
' Access the default worksheet within the workbook
Private ws As WorkSheet = workBook.DefaultWorkSheet
' Select a specific cell range and apply a background color
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65") ' Set background color to green
' Apply an underline style to a range of cells
Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting ' Single accounting underline
' Apply bold and italic font styles to another range of cells
Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True ' Set font to bold
range2.Style.Font.Italic = True ' Set font to italic
' Add a medium-thickness bottom border to a range of cells
Dim range = ws("A1:E11")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium border
' Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx")
所提供的C#程式碼使用IronXL程式庫來在.NET Framework中處理Excel文件。 以下是它的工作原理:
- 名稱空間匯入:程式碼匯入必要的IronXL程式庫,以提供Excel功能、樣式和著色。
- 工作簿載入:它使用
WorkBook.Load從"table.csv"載入Excel工作簿,準備從CSV轉換為Excel格式。 - 存取工作表:存取工作簿中的預設工作表,並將其指派給變數
ws。 - 應用樣式:
- 將B4單元格設為背景綠色。
- 將範圍A2到E6用單一會計樣式加下劃線。
- 將範圍A7到E11設置為粗體和斜體字體。
- 為範圍A1到E11新增中等厚度的下邊框。
-
保存工作簿:將具備所有應用樣式的工作簿保存為"sample.xlsx",確保格式存檔。
結果Excel文件
結論
將資料匯出到具有格式化的Excel是資料管理和報告的重要方面,使得來自各個領域的專業人士能夠以視覺吸引力和有條理的方式呈現資訊。 所提供的C#程式碼利用IronXL程式庫來簡化這一過程,允許使用者建立新專案、安裝IronXL,並將資料從CSV文件轉換為應用格式的XLSX文件。 您還可以將其轉換為XLS文件。
IronXL簡化了C#應用程式與Excel之間的交互,使其更容易應用各種格式樣式,如背景顏色、字體下劃線、粗體和斜體文字以及增加邊框。 此功能提升了生成的Excel文件的視覺吸引力和清晰度,是資料分析師、商業專業人士和尋求建立精美專業報告的開發人員的寶貴資源。
完整的匯出到Excel的源程式碼範例可在以下說明頁面找到。 如需更詳細的指導,請參閱格式化Excel文件和自定義背景單元格的範例。
如果您想今天試用IronXL,請務必查看免費試用,這是一次無風險的機會來探索其功能。 在探索完IronXL的所有功能後,您可以購買授權。
常見問題
如何安裝IronXL以將資料匯出到Excel?
要安裝IronXL,您可以在Visual Studio中使用NuGet套件管理器。在瀏覽標籤中搜尋'IronXL',選擇並進行安裝。或者,通過命令行導航至工具 > NuGet套件管理器 > 套件管理器控制台並執行Install-Package IronXL.Excel。
如何使用C#將CSV文件轉換為Excel試算表?
使用IronXL,您可以通過WorkBook.Load載入CSV文件,應用所需樣式,並使用workBook.SaveAs將工作簿儲存為XLSX文件。
使用IronXL進行Excel格式化有什麼好處?
IronXL提供了一套強大的功能,可用於程式化地建立和管理Excel文件。它支持多種格式選項,如設置背景顏色、應用字體樣式和新增邊框,這些對於製作專業且視覺上吸引人的試算表非常重要。
如何使用C#在Excel中設置單元格的背景顏色?
要使用IronXL設置單元格的背景顏色,可以使用SetBackgroundColor方法。例如,要設置綠色背景顏色,將cell.Style.SetBackgroundColor("#428D65")應用到特定單元格。
我可以使用程式庫將字體樣式如粗體和斜體應用于Excel單元格嗎?
是的,使用IronXL,您可以將字體樣式(例如粗體和斜體)應用到Excel單元格。這是通過IronXL中提供的樣式功能完成的,讓您可以增強試算表中的文字呈現。
IronXL支援匯出到XLSX和XLS格式嗎?
IronXL支援將資料匯出到各種Excel文件格式,包括XLSX和XLS,讓您可以靈活選擇最適合您需求的格式。
有免費試用版可以試用IronXL的功能嗎?
是的,IronXL提供免費試用版,讓您在購買授權之前可以探索其功能並了解其能力。
我為什麼應該使用IronXL而不是Interop來進行Excel操作?
與Interop相比,IronXL提供了一種更加高效和簡單的Excel操作方法。它不需要在伺服器上安裝Excel,支持各種格式選項,並簡化了在.NET Framework中建立和管理Excel文件的過程。




