跳過到頁腳內容
使用 IRONXL

如何在 C# 中有格式地導出到 Excel

本文將探討使用IronXL將資料匯出至 Excel 的各種方法與技巧,同時融入格式元素,協助您建立專業、視覺效果優異的電子表格。

如何匯出帶有格式的Excel

  1. 安裝匯出至 Excel 並進行格式化所需的C# 函式庫
  2. 使用WorkBook.Load方法載入已存在的 CSV 檔案。
  3. 使用SetBackgroundColor函數設定儲存格的背景顏色。
  4. 使用 BottomBorderBorderType方法為檔案新增邊框。
  5. 使用SaveAs方法儲存 XLSX 檔。

IronXL。

IronXL是一個功能強大且用途廣泛的 Excel 程式庫,用於在 .NET Framework 中處理 Excel 檔案。 它為開發人員提供了一套全面的工具,以程式設計方式建立、操作和管理 Excel 文件。 無論您是建立桌面應用程式、基於 Web 的系統,還是使用 C# 或 VB.NET 進行資料驅動項目,IronXL 都能簡化與 Excel 檔案互動的過程。

該程式庫旨在簡化讀取寫入和格式化 Excel 電子表格等任務,使其成為那些尋求在 .NET 應用程式中整合 Excel 的高效可靠解決方案的人們的必備資源。

本介紹將探討 IronXL 的主要特性和功能,展示它如何幫助開發人員無縫地處理 Excel 資料,從而在 .NET 生態系統中解鎖資料處理和報告的新可能性。

在 C# 中建立新項目

若要利用 IronXL 函式庫的功能來執行與 Excel 相關的任務,第一步是在Visual Studio中建立 .NET 專案。 雖然任何版本的 Visual Studio 都相容,但建議使用最新版本。

  1. 在本教學中,建議使用控制台應用程式專案來示範如何使用 IronXL。

    如何在 C# 中匯出帶有格式的 Excel 文件,圖 1:在 Visual Studio 中建立一個新項目 在 Visual Studio 中建立一個新項目

  2. 選擇項目類型後,繼續指定項目的名稱和位置。

    如何在 C# 中匯出帶有格式的 Excel 文件,圖 2:配置新項目 配置新項目

  3. 您也可以靈活地選擇專案的首選框架,例如 .NET Core 6。

    如何在 C# 中匯出帶有格式的 Excel 文件,圖 3:目標框架選擇 目標框架選擇

  4. 產生解決方案後,開啟 Program.cs 檔案。您可以在此文件中輸入代碼並運行應用程式。

安裝 IronXL

IronXL 庫提供了多種下載和安裝方法,本文將討論其中兩種。

使用 Visual Studio NuGet 套件

若要使用 Visual Studio 中的 NuGet 套件管理器安裝 IronXL 庫,請開啟 NuGet 套件管理器,然後在"瀏覽"標籤中搜尋"IronXL"。

在搜尋結果中找到 IronXL 後,選擇它並繼續進行安裝。 安裝完成後,您就可以在專案中使用 IronXL 庫了。

如何在 C# 中匯出帶有格式的 Excel 檔案?圖 4:在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件 在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件。

使用 Visual Studio 命令列

許多開發者喜歡使用命令列介面安裝軟體包。 若要透過命令列介面安裝 IronXL,請依照下列步驟操作:

DataTable 從 CSV 檔案匯出到 Excel 檔案並保留格式

本節將說明如何使用 IronXL 將 CSV 檔案資料表轉換為工作表,然後新增格式,最後將其儲存為 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")
$vbLabelText   $csharpLabel

提供的 C# 程式碼使用 IronXL 程式庫在 .NET Framework 中處理 Excel 檔案。 它的工作原理如下:

  1. 命名空間導入:程式碼會導入 IronXL 所需的程式庫,以實現 Excel 功能、樣式設定及色彩設定。 2.工作簿載入:它使用 WorkBook.Load 從"table.csv"載入 Excel 工作簿,準備將 CSV 轉換為 Excel 格式。 3.存取工作表:存取工作簿中的預設工作表並將其賦值給變數 ws
  2. 套用樣式:
    • B4單元格的背景設定為綠色。
    • A2 至 E6 範圍採用單一會計準則進行標註。
    • A7 至 E11 範圍的字體格式設定為粗體和斜體。
    • 在 A1 到 E11 範圍內加入中等厚度的底部邊框。
  3. 儲存工作簿:包含所有已套用樣式的工作簿將儲存為"sample.xlsx",以確保格式設定得以保留。

如何在 C# 中匯出帶有格式的 Excel 文件,圖 7:匯出的 Excel 文件 結果 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 檔案以轉換 CSV 檔案為 Excel 試算表。

使用 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 文件的流程。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我