使用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 應用程序。許多 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 to 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 to 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.10 剛剛發布

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