跳過到頁腳內容
使用 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,請依照下列步驟操作:

將 CSV 檔案中的DataTable匯出到 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 。 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 Package Manager。在「瀏覽」標籤中搜尋「IronXL」,選取後進行安裝。或者,使用命令列,導覽到工具 > NuGet 套件管理員 > 套件管理員控制台,並執行 Install-Package IronXL.Excel

如何使用 C# 將 CSV 檔案轉換為 Excel 試算表?

使用 IronXL,您可以透過 WorkBook.Load 載入 CSV、套用所需的樣式,並使用 workBook.SaveAs 將工作簿儲存為 XLSX 檔案,將 CSV 檔案轉換為 Excel 電子表格。

使用 IronXL.Excel 格式化有什麼好處?

IronXL.Excel 提供了一套強大的功能,可用於以程式化方式建立和管理 Excel 文件。它支援各種格式化選項,例如設定背景顏色、套用字型樣式和新增邊框,這些選項對於製作專業且具視覺吸引力的試算表非常重要。

如何使用 C# 為 Excel 中的儲存格設定背景顏色?

若要使用 IronXL 設定儲存格的背景顏色,請使用 SetBackgroundColor 方法。例如,要設定綠色背景顏色,應用 cell.Style.SetBackgroundColor("#428D65") 到特定的儲存格。

我可以使用函式庫將粗體和斜體等字型套用至 Excel 單元格嗎?

是的,使用 IronXL.Excel,您可以在 Excel 單元格中套用粗體和斜體等字型樣式。這是使用 IronXL 中可用的樣式功能來完成,讓您可以增強試算表中的文字呈現。

IronXL 是否支援匯出成 XLSX 和 XLS 兩種格式?

IronXL.Excel 支援將資料匯出成各種 Excel 檔案格式,包括 XLSX 和 XLS,提供彈性選擇最符合您需求的格式。

是否提供免費試用版以探索 IronXL 的功能?

是的,IronXL 提供免費試用,讓您可以在購買授權之前探索其特色並瞭解其功能。

為何要使用 IronXL 而非 Interop 進行 Excel 操作?

與 Interop 相比,IronXL.Excel 提供了更有效率、更直接的 Excel 操作方法。它不需要在伺服器上安裝 Excel,支援各種格式選項,並簡化了在 .NET Framework 內建立和管理 Excel 文件的過程。

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