使用IRONXL

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

已更新 2024年3月24日
分享:

本文將探討各種將資料匯出至 Excel 的方法和技術,同時結合格式化元素,以幫助您製作專業且視覺吸引力的試算表,使用 IronXL.

如何將格式化的內容匯出到 Excel

  1. 安裝 C# 庫 所需以格式匯出到 Excel。

  2. 使用 WorkBook.Load 方法載入已存在的 CSV 檔案。

  3. 使用來設定單元格的背景顏色 設置背景顏色 將邊框添加到文件中,使用BottomBorderBorderType 方法

  4. 使用保存 XLSX 檔案 保存為 方法。

IronXL

IronXL 是一個強大且多功能的 Excel 程式庫,用於在 .NET 框架中處理 Excel 檔案。它為開發人員提供了一套完整的工具,用以程式化地創建、操作和管理 Excel 文件。無論您是在建構桌面應用程式、基於網頁的系統,還是處理由 C# 或 VB.NET 驅動的數據專案,IronXL 都簡化了與 Excel 檔案互動的過程。

此程式庫旨在簡化以下任務: 讀取, 寫作,並格式化Excel電子表格,使其成為尋求高效且可靠的Excel集成解決方案的.NET應用程式中的必備資源。

這個介紹將探索IronXL的主要功能和特點,展示其如何能夠讓開發人員無縫地處理Excel數據,解鎖.NET生態系統內的數據處理和報告的新可能性。

在 C 中建立新專案#

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

在本教程中,建議使用控制台應用程式專案來說明如何使用 IronXL。

![如何在 C# 中帶格式導出到 Excel,圖 1:在 Visual Studio 中創建一個新項目](/static-assets/excel/blog/csharp-export-to-excel-with-formatting-tutorial/csharp-export-to-excel-with-formatting-tutorial-1.webp)

**在 Visual Studio 中創建一個新項目**
  1. 選擇項目類型後,繼續指定項目的名稱和位置。

    如何在C#中帶格式導出到Excel,圖2:配置新項目

    **配置新專案**
  2. 您也可以選擇專案的首選框架,例如 .NET Core 6。

    如何在 C# 中導出到 Excel 並保留格式,圖 3:目標框架選擇

    目標框架選擇

  3. 當解決方案生成後,存取 Program.cs 文件。在這個文件中,您可以輸入您的代碼並執行應用程式。

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

使用 Visual Studio NuGet 套件

要使用 NuGet 套件管理器在 Visual Studio 中安裝 IronXL 庫,請打開 NuGet 套件管理器並在“瀏覽”選項卡中搜索“IronXL”。

找到搜索結果中的 IronXL 後,選擇並繼續安裝。 安裝完成後,您可以在項目中使用 IronXL 庫。

如何使用 C# 將報表導出到 Excel 並保留格式, 圖四:在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件

在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件

使用 Visual Studio 命令行界面

許多開發者偏好使用命令行界面來安裝套件。要通過命令行界面安裝 IronXL,請遵循以下步驟:

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

    如何在 C# 中帶有格式的匯出到 Excel,第五步:導航到套件管理員主控台

    導航至封裝管理器主控台

  • 在封裝管理器主控台標籤中,輸入以下行:
    :ProductInstall
  • 現在該套件將會下載並安裝到目前的專案中,使其可以準備使用。

    如何在C#中匯出格式化的Excel, 圖6:在套件管理控制台中安裝IronXL

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

從 CSV 文件匯出 DataTable 轉換為具有格式的 Excel 文件

本節將介紹如何將 CSV 文件數據表轉換為工作表,然後在使用 IronXL 將其保存為 Excel 文件之前為其添加格式。以下是將 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")
VB   C#

提供的程式碼是用C#撰寫的,使用了IronXL函式庫,該函式庫專為處理.NET框架中的Excel檔案而設計。以下是該程式碼功能的簡要說明:

  1. 程式碼首先引入了必要的函式庫,包括IronXL和其他相關函式庫,以獲取所需的功能。

  2. 然後它使用WorkBook.Load方法從名為“table.csv”的CSV檔案載入Excel工作簿。該CSV檔案基本上會轉換成Excel工作簿以進行進一步處理。

  3. 載入的Excel工作簿的預設工作表會被存取並指派給將DataTable轉換為Excel工作表的ws變數。

  4. 程式碼接下來會對工作表的不同部分應用各種樣式和格式。例如,它選擇了一個特定的單元格。 (B4) 並將其背景顏色設為綠色的色調。此外,將特定儲存格範圍中的字體加下劃線 (A2 到 E6) 具有特定的樣式 (單筆會計底線)在不同的單元格範圍內 (A7 到 E11), 它將文字應用粗體和斜體字體樣式。

  5. 此外,該代碼為較大範圍的儲存格添加中等厚度的下邊框 (A1 至 E11). 這些樣式和格式說明增強了 Excel 工作表中數據的視覺表示。

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

如何以格式化方式在 C# 中匯出至 Excel,第七圖:結果的 Excel 檔案

結果 Excel 檔案

結論

將資料以格式導出到 Excel 是資料管理和報告中的關鍵方面,使來自各個領域的專業人士能夠以視覺上吸引人且有條理的方式展示資訊。提供的 C# 代碼利用了 IronXL 庫來簡化此過程,允許用戶創建新專案,安裝 IronXL,以及 轉換數據 從 CSV 文件轉換為應用格式的 XLSX 文件,你還可以將其轉換為 XLS 文件。

IronXL 簡化了C#應用程式與Excel之間的互動,使得應用各種格式樣式變得更加簡單,例如背景顏色、字體底線、粗體和斜體字,以及邊框的增加。此功能增強了生成的Excel文檔的視覺吸引力和清晰度,成為數據分析師、商業專業人士和開發人員尋求創建精緻和專業報告的寶貴資源。

完整的導出到Excel的源代碼示例可以在以下位置找到 操作指南頁面。欲了解更詳細的說明,請參閱範例 格式化 Excel 文件自定義背景儲存格如果您今天想試用 IronXL,請務必查看 免費試用,這是一個無風險的機會來探索其功能。您可以購買 許可證 在探索了IronXL提供的所有功能之後。

< 上一頁
如何在 C# 中寫入 CSV 檔案
下一個 >
如何在 C# 中匯出檔案到 CSV

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >