使用IRONXL

如何在 C# 中導出帶格式的 Excel

里根普恩
里根普恩
2023年11月14日
已更新 2024年3月24日
分享:

本文將探討各種將數據匯出到 Excel 的方法和技術,同時結合格式元素,以幫助您使用IronXL創建專業且具視覺吸引力的電子表格。

如何匯出到 Excel 並保留格式

  1. 安裝導出到 Excel 所需的C# 庫並進行格式化。

  2. 利用WorkBook.Load方法來載入已存在的CSV文件。

  3. 使用SetBackgroundColor函數設定儲存格的背景顏色。

  4. 使用BottomBorderBorderType方法將邊框新增到檔案中

  5. 使用SaveAs方法保存XLSX文件。

IronXL

IronXL 是一個功能強大且多用途的 Excel 函式庫,用於在 .NET Framework 中處理 Excel 文件。 它為開發人員提供了一套全面的工具,能夠以程式方式創建、操作和管理 Excel 文件。 無論您是在構建桌面應用程式、基於網路的系統,還是從事 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. 選擇專案類型後,繼續指定專案的名稱和位置。

    如何以格式化匯出至 Excel,使用 C#,圖 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,請按照以下步驟操作:

  • 在 Visual Studio 中,前往 工具 > NuGet 套件管理員 > 套件管理員主控台

    如何在 C# 中匯出帶格式的 Excel,圖 5:導航到套件管理器主控台

    導航至套件管理器主控台

  • 在「套件管理器主控台」標籤中,輸入以下行:
    :ProductInstall
  • 現在,該套件會下載並安裝到當前專案中,準備就緒即可使用。

    如何在C#中匯出至Excel並保留格式, 圖6:在套件管理器主控台中安裝IronXL

    在套件管理器控制台中安裝 IronXL

DataTable 從 CSV 文件匯出到 Excel 文件並保留格式

本節將展示如何將 CSV 文件資料表轉換為工作表,然後在儲存為 Excel 文件之前為其添加格式,使用 IronXL。 以下是將 CSV 文件和 DataTable 表格轉換為 Excel 文件的轉換方法或匯出功能的完整源代碼。 在下面的程式碼範例中,CSV 文件被轉換為 XLSX 文件並添加格式。

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("table.csv")
Private ws As WorkSheet = workBook.DefaultWorkSheet

Private range = ws("A1:E11")
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65")

Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting

Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True
range2.Style.Font.Italic = True
range.Style.BottomBorder.Type = BorderType.Medium

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

提供的程式碼以 C# 編寫,並使用了 IronXL 庫,該庫專為在 .NET Framework 中處理 Excel 檔案而設計。 以下是代碼功能的簡單語言說明

  1. 程式碼首先通過匯入必要的函式庫,其中包括IronXL及其他相關函式庫,以訪問所需的功能。

  2. 接著,它使用WorkBook.Load方法從名為"table.csv"的CSV檔案載入Excel工作簿。 此 CSV 檔案基本上被轉換成 Excel 活頁簿以便進一步處理。

  3. 載入的 Excel 工作簿的預設工作表被訪問並指派給 ws 變數,該變數將 DataTable 轉換為 Excel 工作表。

  4. 程式碼接著對工作表的不同部分應用各種樣式和格式。 例如,它選擇特定的儲存格 (B4) 並將其背景顏色設置為綠色的色調。 此外,它會在特定的儲存格範圍(A2 到 E6)使用特定樣式(單一會計底線)進行底線標記。 在不同的儲存格範圍(A7 到 E11),對文字應用了粗體和斜體字型樣式。

  5. 此外,該代碼為較大的儲存格範圍(A1 到 E11)添加了中等厚度的底部邊框。 這些樣式和格式化指令可以增強 Excel 工作表中數據的視覺呈現效果。

  6. 最後,使用SaveAs方法將修改後的活頁簿儲存為名為「sample.xlsx」的XLSX文件。 這確保了所有樣式和格式更改都能保留在生成的 Excel 文檔中。

    如何在 C# 中導出帶格式的 Excel,圖 7:結果 Excel 文件

    結果 Excel 檔案

結論

將資料匯出至 Excel 並保留格式設定是資料管理和報告的一個關鍵方面,使各行各業的專業人士能以視覺上吸引且組織良好的方式呈現資訊。 提供的 C# 代碼利用 IronXL 庫來簡化此過程,允許用戶創建新項目、安裝 IronXL 並將數據從 CSV 文件轉換為應用格式化的 XLSX 文件,您還可以將其轉換為 XLS 文件。

IronXL 簡化了 C# 應用程式與 Excel 之間的互動,使套用各種格式樣式更為容易,例如背景顏色、字體底線、粗體和斜體文字,以及邊框添加。 這項功能提升了生成的 Excel 文件的視覺吸引力和清晰度,成為資料分析師、商業專業人士和開發人員在尋求創建精美專業報告時的一項寶貴資源。

導出到 Excel 的完整源代碼示例可以在以下操作指南頁面中找到。 如需更詳細的指引,請參閱Excel 文件格式化範例自訂背景儲存格

如果您今天想試用IronXL,請務必查看免費試用,這是一個探索其能力的無風險機會。 在探索完 IronXL 所提供的所有功能後,您可以購買許可證

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在 C# 中寫入 CSV 檔案
下一個 >
如何在 C# 中匯出檔案到 CSV