使用IRONXL

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

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

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

如何匯出到 Excel 並保留格式

  1. 安裝這個C# 庫匯出到 Excel 並保留格式所需。

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

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

  4. 使用 BottomBorder 將邊框新增到文件並BorderType方法

  5. 使用以下方法保存 XLSX 文件:保存為方法。

IronXL

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

這個庫旨在簡化任務,例如讀取, 寫作和格式化 Excel 試算表,使其成為那些尋求在其 .NET 應用中進行 Excel 整合的高效可靠解決方案的不可或缺的資源。

本介紹將探索IronXL的主要功能和特性,展示其如何賦能開發人員順利處理Excel數據,在.NET生態系統中為數據處理和報告開啟新的可能性。

在 C# 中創建新專案

要利用IronXL庫的功能來處理與Excel相關的任務,第一步是創建一個.NET專案Visual Studio. 雖然任何版本的 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 並保留格式, 圖四:在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件

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

使用 Visual Studio 命令列

許多開發人員更喜歡使用命令行介面安裝套件。 若要透過命令列介面安裝IronXL,請按照以下步驟操作:

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

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

    導航到套件管理器主控台

  • 在「套件管理器主控台」標籤中,輸入以下行:
    :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")
VB   C#

提供的程式碼以 C# 編寫,並使用了 IronXL 庫,該庫專為在 .NET Framework 中處理 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.11 剛剛發布

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