跳過到頁腳內容
使用 IRONXL

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

本文將探討各種導出數據到Excel的方法和技術,同時結合格式化元素,這些元素可幫助您使用IronXL創建專業、視覺上吸引人的試算表。

如何導出到帶有格式的Excel

  1. 安裝C#程式庫,以便導出帶有格式的Excel。
  2. 使用WorkBook.Load方法加載已存在的CSV檔案。
  3. 使用SetBackgroundColor函數設置儲存格的背景顏色。
  4. 使用BottomBorderBorderType方法為檔案添加邊框。
  5. 使用SaveAs方法保存XLSX檔案。

IronXL

IronXL是一個用於在.NET Framework中處理Excel檔案的強大且多功能的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程序包管理器界面搜索並安裝IronXL套件](/static-assets/excel/blog/csharp-export-to-excel-with-formatting-tutorial/csharp-export-to-excel-with-formatting-tutorial-4.webp)

在NuGet程序包管理器界面搜索並安裝IronXL套件

使用Visual Studio命令行

許多開發者偏好使用命令行介面安裝套件。 要通過命令行介面安裝IronXL,請按照以下步驟進行:

  • 在Visual Studio中,前往工具 > NuGet程序包管理器 > 程序包管理器控制台

    如何在C#中將格式化導出到Excel,圖5:導航至程序包管理器控制台 導航至程序包管理器控制台

  • 在"程序包管理器控制台"標籤中,輸入以下命令:

    Install-Package IronXL.Excel
  • 現在,套件將下載並安裝到當前專案中,使其可以準備就緒使用。

    如何在C#中將格式化導出到Excel,圖6:在程序包管理器控制台中安裝IronXL 在程序包管理器控制台中安裝IronXL

將CSV檔中的DataTable格式化導出到Excel檔

本節將解釋如何將CSV文件數據表轉換為工作表,然後在將其保存為Excel文件之前添加格式化,並使用IronXL進行操作。 以下是將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");
$vbLabelText   $csharpLabel

提供的C#代碼使用了IronXL程式庫,用於在.NET Framework中處理Excel檔案。 其功能如下:

  1. 名稱空間導入:代碼導入IronXL必需的程式庫以實現Excel的功能、樣式和著色。
  2. 工作簿加載:從"table.csv"中加載Excel工作簿,使用WorkBook.Load進行準備從CSV格式轉換為Excel格式。
  3. 訪問工作表:訪問工作簿中的預設工作表並將其分配給變數ws
  4. 應用樣式:
    • 設置使用綠色背景的B4單元格。
    • 使用單一會計樣式為A2到E6範圍設置下劃線。
    • 將A7到E11範圍設置為粗體和斜體字型。
    • 在A1到E11範圍添加中等厚度的底部邊框。
  5. 保存工作簿:將添加了樣式的工作簿保存為"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 小時在線上。
聊天
電子郵件
打電話給我