使用IRONXL

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

已更新 2024年2月20日
分享:

在數位世界中,跨平台的數據共享至關重要,而 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 應用程式。 許多網頁應用程式的關鍵組成部分之一是能夠讀取和寫入 Excel 文件中的數據。

2. 必要條件

  1. Visual Studio:要建立一個 ASP.NET 專案,您必須在您的系統上安裝 Visual Studio。 如果您沒有 Visual Studio,您可以從 Microsoft 網站下載。

  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 System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsCsv("sample.csv");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsCsv("sample.csv")
VB   C#

如何在 ASP.NET Core 中導出到 Excel,第 7 圖:CSV 文件

CSV 檔案

5.2. Excel 轉換為 XML

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

同樣地,與轉換為 CSV 相似,您可以使用 IronXL 僅用幾行程式碼就輕鬆將 Excel 文件轉換為 XML。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsXml("sample.xml");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsXml("sample.xml")
VB   C#

如何在ASP.NET Core中導出到Excel,圖8:文件輸出

文件輸出

5.3. Excel 轉 JSON

將 Excel 文件轉換為 JSON 格式在您想要在網頁上顯示數據或需要在網絡上的公共介面上發布數據時會很有用。 使用 IronXL,您可以輕鬆地將 Excel 文件轉換為 JSON 文件。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
workBook.SaveAsJson("sample.json");
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
workBook.SaveAsJson("sample.json")
VB   C#

如何在 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 庫提供以下功能:

< 上一頁
如何在Excel中顯示所有隱藏的行
下一個 >
如何在 VB.NET 中將資料表匯出到 Excel

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

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