跳過到頁腳內容
使用 IRONXL

如何在 ASP.NET Core 中導出到 Excel

在數位世界中,跨平台資料共享至關重要,而 Excel 是一種流行的資料格式。 然而,有時需要以其他格式(例如 PDF 或 CSV)共享資料。本文將探討如何使用ASP.NET Core以程式設計方式從 Excel 匯出資料。

1. IronXL for .NET Core

IronXL是一個功能強大的ASP.NET Entity Framework Core 程式庫,它為開發人員提供了一種在ASP.NET Core應用程式中處理 Excel 檔案的新使用者便捷且有效率的方式。 借助IronXL,開發人員可以輕鬆地讀取、寫入和操作 Excel 文件,執行資料分析和處理,並產生報告。 ASP.NET Core是一個廣泛使用的 Web 應用程式框架,它允許開發人員使用包括 C# 在內的各種程式語言建立動態 Web 應用程式。 許多 Web 應用程式的關鍵組成部分之一是能夠從 Excel 檔案讀取和寫入資料。

2. 先決條件

  1. Visual Studio:要建立ASP.NET項目,您的系統必須安裝 Visual Studio。 如果您沒有 Visual Studio,可以從微軟網站下載。
  2. ASP.NET:在建立ASP.NET專案之前,必須確保ASP.NET已安裝在您的系統上。 您可以透過開啟控制台並尋找"啟用或關閉 Windows 功能"選項來檢查這一點。 請確保選取"ASP.NET"選項。
  3. IronXL:要將 Excel 匯出為不同的格式,您必須安裝IronXL庫。 您可以透過從 Visual Studio 中的NuGet套件管理器下載IronXL NuGet套件來完成此操作。

安裝好 Visual Studio、 ASP.NET和IronXL之後,就可以在 Visual Studio 中建立一個新的ASP.NET項目,並開始編寫程式碼,使用IronXL將 Excel 匯出為不同的格式。

3. 建立新的ASP.NET Core項目

若要使用IronXL函式庫,您必須在 Visual Studio 中建立一個.NET專案。 雖然可以使用任何版本的 Visual Studio,但建議使用最新版本。 您可以根據自身需求,從各種專案範本中進行選擇,例如 Windows Forms。 為了簡化過程,本教學將使用控制台應用程式。

如何在ASP.NET Core中匯出到 Excel,圖 1:新專案視窗新建專案窗口

選擇項目類型後,為項目命名並指定其位置。 然後,選擇專案所需的框架,例如.NET Core 6。

如何在ASP.NET Core中匯出到 Excel,圖 2:專案配置專案配置

解決方案建立完成後,將開啟 Program.cs 文件,以便您可以輸入程式碼並建置/運行應用程式。

如何在ASP.NET Core中匯出至 Excel,圖 3:新建專案新建項目

最後,您可以整合該庫來測試程式碼。

4. 安裝IronXL

IronXL庫可以透過多種不同的方式下載和安裝。

這些都是:

  • 使用 Visual Studio NuGet套件
  • 使用 Visual Studio 命令列。

4.1 使用 Visual Studio

要安裝IronXL庫,可以使用NuGet套件管理器。 開啟NuGet套件管理器,在瀏覽標籤中搜尋IronXL 。 從搜尋結果中選擇IronXL並安裝。 安裝完成後,該項目將設定為使用IronXL庫。

以下螢幕截圖顯示如何在 Visual Studio 中開啟NuGet套件管理器:

如何在ASP.NET Core中匯出至 Excel,圖 4: NuGet套件管理器 NuGet套件管理器

搜尋結果中的IronXL :

如何在ASP.NET Core中匯出到 Excel,圖 5:搜尋結果搜尋結果

4.2 使用 Visual Studio 命令列

使用控制台執行操作是許多人的熱門選擇。 如果您喜歡透過命令列安裝IronXL ,可以按照以下步驟操作:

  • 在 Visual Studio 中,前往"工具" > "NuGet套件管理器" > "套件管理器控制台"
  • 在套件管理員控制台標籤中輸入以下行:Install-Package IronXl.Excel

現在該軟體包將下載並安裝到當前專案中,即可使用。

如何在ASP.NET Core中匯出至 Excel,圖 6:安裝專案相依性安裝專案相依性

5. 從 Excel 匯出數據

使用IronXL,您可以將 Excel 文件中的資料庫表匯出為 CSV 文件、XML 文件,甚至是 JSON 文件。 您還可以從真實的 Excel 文件中讀取數據,並將其匯出為其他格式,例如 Excel。 使用IronXL控制器,您可以轉換和傳輸工作表、模型類別、模型和卡片頁腳,甚至可以將 Excel 匯出中的顏色嵌入到不同的格式中。

5.1. Excel 轉 CSV

將 Excel 檔案轉換為 CSV 格式是資料處理和交換中的常見需求。 手動轉換 CSV 檔案可能非常麻煩。 本教學將使用IronXL將 Excel 檔案轉換為 CSV 檔案。以下原始程式碼展示如何僅用幾行程式碼輕鬆將 XLSX 檔案轉換為 CSV 檔案。

using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as a CSV file
workBook.SaveAsCsv("sample.csv");
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as a CSV file
workBook.SaveAsCsv("sample.csv");
$vbLabelText   $csharpLabel

如何在ASP.NET Core中匯出到 Excel,圖 7:CSV 檔案 CSV 文件

5.2. Excel 轉 XML

將 Excel 檔案轉換為 XML 格式對於在不同系統、服務或應用程式之間交換資料非常有用。

與轉換為 CSV 類似,您可以使用IronXL輕鬆地將 Excel 檔案轉換為 XML,只需幾行程式碼即可。

using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as an XML file
workBook.SaveAsXml("sample.xml");
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as an XML file
workBook.SaveAsXml("sample.xml");
$vbLabelText   $csharpLabel

如何在ASP.NET Core中匯出到 Excel,圖 8:檔案輸出檔案輸出

5.3. Excel 轉 JSON

當您想要在網頁上顯示資料或需要在網路上的公開介面上發佈資料時,將 Excel 檔案轉換為 JSON 格式會很有用。 使用IronXL,您可以輕鬆地將 Excel 檔案轉換為 JSON 檔案。

using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as a JSON file
workBook.SaveAsJson("sample.json");
using IronXL; // Using IronXL library for Excel operations
using System;
using System.Linq;

// Load the Excel workbook
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Save the workbook's data as a JSON file
workBook.SaveAsJson("sample.json");
$vbLabelText   $csharpLabel

如何在ASP.NET Core中匯出到 Excel,圖 9:JSON 檔案 JSON 文件

6. 結論

在當今快節奏的數位世界中,將 Excel 資料匯出為不同格式對於資料交換和共享至關重要。 借助IronXL庫和ASP.NET Core,開發人員可以輕鬆地讀取、寫入、操作 Excel 檔案並將其匯出為 CSV、XML 和 JSON 等各種格式。 匯出資料的過程很簡單,只需幾行程式碼即可實現。 透過利用IronXL和ASP.NET Core,開發人員可以創建強大而動態的應用程序,輕鬆有效地處理 Excel 資料。 因此,使用IronXL和ASP.NET Core將 Excel 資料匯出為不同格式可以顯著增強應用程式的功能和可用性。

此外, IronXL Excel庫還提供以下功能:

用戶還可以從Iron Suite中受益,Iron Suite 是一套包含五個專業庫的套件,其中包括IronXL 、 IronPDF等。

常見問題解答

如何使用 ASP.NET Core 將 Excel 資料匯出為不同格式?

您可以在 ASP.NET Core 中使用 IronXL 庫將 Excel 資料匯出為如 JSON、CSV 和 XML 等多種格式。這通過載入工作簿 WorkBook.Load() 並使用 SaveAsJson()SaveAsCsv()SaveAsXml() 這樣的方法儲存為所需格式來實現。

設置 ASP.NET Core 專案以匯出 Excel 資料的步驟有哪些?

要設置 ASP.NET Core 專案以匯出 Excel 資料,首先安裝 Visual Studio 並確保在系統上已設置 ASP.NET Core。然後,創建一個新專案,通過 NuGet 套件管理器安裝 IronXL 庫,並按照提供的指南載入和匯出 Excel 資料。

如何使用 C# 將 Excel 轉換為 JSON?

要使用 C# 將 Excel 轉換為 JSON,可以使用 IronXL 庫。首先,使用 WorkBook.Load() 載入 Excel 文件,然後使用 SaveAsJson() 方法將資料匯出為 JSON 文件。

使用 IronXL 在 ASP.NET Core 中操作 Excel 的優勢是什麼?

IronXL 通過提供強大功能來簡化 ASP.NET Core 中的 Excel 操作,包括讀取、寫入和匯出 Excel 資料而不依賴於 Interop。它支持多種文件格式、圖表管理和單元格格式化,增強了應用程序功能性和數據可訪問性。

我可以使用 IronXL 在我的應用程序中管理 Excel 圖表嗎?

是的,IronXL 支持在您的應用程序中管理 Excel 圖表。它允許創建、修改和匯出圖表,使得在 Excel 文件中處理復雜的數據可視化更加容易。

如何在匯出 Excel 文件到其他格式時確保數據完整性?

使用 IronXL,可以通過利用其完善的數據轉換方法在匯出 Excel 文件時確保數據完整性。該庫在轉換過程中維持格式和數據結構,如 JSON、CSV 和 XML。

在 ASP.NET Core 中,可以自動化 Excel 文件匯出嗎?

是的,通過使用 IronXL,您可以在 ASP.NET Core 中通過使用 C# 代碼進行匯出流程編寫來自動化 Excel 文件的匯出。這包括載入 Excel 資料,然後使用適當的方法以編程方式將其儲存為如 JSON、CSV 或 XML 格式。

IronXL 在增強網頁應用程序數據可訪問性方面扮演什麼角色?

IronXL 在增強數據可訪問性方面發揮關鍵作用,它允許開發人員將 Excel 資料匯出為廣泛使用的格式如 JSON、CSV 和 XML。這促進了跨多種平台和應用程序的數據共享和集成。

如何通過 IronXL 處理 Excel 單元格格式化?

IronXL 提供了廣泛支持的 Excel 單元格格式化功能。您可以調整文本對齊、字體大小、顏色和其他格式選項,以確保您的 Excel 資料可以在各種格式中一致和專業地顯示。

匯出 Excel 資料時可能出現哪些常見問題,如何解決?

匯出 Excel 資料時常見問題包括格式不一致或數據結構更改。這些可通過使用 IronXL 的全麵匯出方法來解決,這些方法在轉換過程中維護數據完整性和格式。

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me