
如何在 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包管理器 > 包管理器控制台。
導航至包管理器控制台 -
在包管理器控制台標籤中,輸入以下命令:
-
現在將把包下載並安裝到當前專案中,使其可以使用。
在包管理器控制台中安裝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");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的所有功能後,您可以購買授權。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章



