跳至頁尾內容
USING 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是一個被廣泛使用的網路應用程式框架,允許開發者使用多種程式語言(包括C#)來建立動態網路應用程式。 許多網路應用程式的關鍵組件之一是能夠讀取和寫入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 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");
Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq

' Load the Excel workbook
Private workBook As 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格式可以在不同系統、服務或應用程式間交換資料時很有用。

同樣地,您可以使用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");
Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq

' Load the Excel workbook
Private workBook As 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");
Imports IronXL ' Using IronXL library for Excel operations
Imports System
Imports System.Linq

' Load the Excel workbook
Private workBook As 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中受益,這是一套五個專業程式庫,包括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 Package Manager 安裝 IronXL 程式庫,並按照提供的指南載入和匯出 Excel 資料。

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

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

using IronXL 進行 Excel 操作在 ASP.NET Core 中有哪些優勢?

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

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

可以,IronXL 支持在應用程式中管理 Excel 圖表。它允許建立、修改和匯出圖表,簡化了在 Excel 文件中處理複雜資料可視化的過程。

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

using IronXL,您可以在匯出 Excel 文件時通過其強大的資料轉換方法確保資料完整性。程式庫在轉換過程中保持格式和資料結構,轉換至 JSON、CSV 和 XML 格式時亦如此。

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

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

IronXL 在增強 Web 應用程式的資料可及性方面起到什麼作用?

IronXL 在增強資料可及性方面起著至關重要的作用,允許開發者將 Excel 資料匯出至廣泛使用的格式,如 JSON、CSV 和 XML。這便利了跨不同平台和應用程式的資料共享和整合。

如何使用 IronXL 處理 Excel 單元格格式?

IronXL 提供對 Excel 單元格格式的廣泛支持。您可以調整文字對齊、字體大小、顏色和其他格式選項,以確保您的 Excel 資料在不同格式中都呈現一致且專業。

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

匯出 Excel 資料時的常見問題包括格式不一致或資料結構改變。這些問題可以通過使用 IronXL 的綜合匯出方法解決,該方法在轉換過程中保持資料完整性和格式一致性。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話