跳至頁尾內容
使用 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");
$vbLabelText   $csharpLabel

提供的 C# 程式碼使用 IronXL 程式庫在 .NET Framework 中處理 Excel 檔案。 它的工作原理如下:

1.命名空間導入:此程式碼匯入了 Excel 功能、樣式和著色所需的 IronXL 庫。 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 套件管理器。在“瀏覽”標籤中搜尋“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 提供免費試用,讓您在購買許可證之前可以探索其功能並了解其效能。

為什麼在進行 Excel 操作時應該使用 IronXL 而不是 Interop?

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

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。