
如何在 ASP.NET Core 中導出到 Excel
在數位世界中,跨平台的資料分享至關重要,而Excel是一種受歡迎的格式。 然而,有時候需要以其他格式分享資料,如PDF或CSV。本文探討如何使用ASP.NET Core以程式設計方式將資料從Excel匯出。
如何在ASP .NET Core中匯出到Excel
- 安裝C#程式庫,以在ASP.NET中匯出Excel文件
- 載入現有的Excel文件或建立新文件
- 使用
SaveAsCsv方法將檔案匯出為CSV檔案 - 使用
SaveAsXml方法將檔案匯出為XML檔案 - 使用
SaveAsJson方法將檔案匯出為JSON檔案
1. IronXL for .NET Core
IronXL是一個功能強大的ASP.NET Entity Framework Core程式庫,為開發者提供了一種在ASP.NET Core應用程式中方便且高效地操作Excel檔案的新方式。 有了IronXL,開發者可以讀取、撰寫、操作Excel檔案,進行資料分析和處理,並輕鬆生成報告。 ASP.NET Core是一個被廣泛使用的網路應用程式框架,允許開發者使用多種程式語言(包括C#)來建立動態網路應用程式。 許多網路應用程式的關鍵組件之一是能夠讀取和寫入Excel檔案中的資料。
2. 先決條件
- **Visual Studio:**要建立ASP.NET專案,您必須在您的系統上安裝Visual Studio。 如果您沒有Visual Studio,您可以從Microsoft網站下載。
- **ASP.NET:**在建立ASP.NET專案之前,您必須確保您的系統上安裝了ASP.NET。 您可以透過進入控制面板並查找"開啟或關閉Windows功能"選項來檢查。 確保"ASP.NET"選項被勾選。
- **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");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")在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");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")在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");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")在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完全相容的圖表管理。
- 支援Excel的最受歡迎檔案格式(.xlsx)及其他檔案格式。
- 支援像文字對齊、字體大小、顏色等的單元格格式化。
- 能夠控制Excel活頁簿中單元格的顯示方式(例:網格線)。
使用者還可以從Iron Suite中受益,這是一套五個專業程式庫,包括IronXL、IronPDF等。

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



