歡迎光臨
每天分享高質量文章

在ASP.NET Core中使用EPPlus匯入出Excel檔案

這篇文章說明瞭如何使用EPPlus在ASP.NET Core中匯入和匯出.xls/.xlsx檔案(Excel)。在考慮使用.NET處理excel時,我們總是尋找第三方庫或組件。使用Open Office Xml格式(xlsx)讀取和寫入Excel 2007/2010檔案的最流行的.net庫之一是EPPlus。這個庫現在已經支持.NET Core許久了。這適用於Windows,Linux和Mac。

因此,讓我們創建一個新的ASP.NET Core WEB API應用程式並安裝EPPlus.Core。要安裝EPPlus.Core,請在程式包管理器控制臺中運行以下命令:

PM->Install-Package EPPlus.Core

或者您可以通過UI界面來安裝它.

 一切就緒,現在創建一個控制器,命名為: ImportExportController ,添加後,讓我們編寫匯出方法。

為了方便演示,我在wwwroot檔案夾中創建了一個excel檔案,所以我們就需要去獲取我們的專案的絕對路徑。

 ExcelPackage 在 OfficeOpenXml 命名空間中可用的類將用於讀寫xlsx。定義名為“Export”的新Web api操作方法,該方法傳回生成的xlsx檔案的URL。所以這是將資料匯出到xlsx的完整代碼。其中您需要 using OfficeOpenXml;

就這樣。現在,當您運行此應用程式並呼叫export方法時。完成後,訪問wwwroot您的應用程式的檔案夾。您應該在系統上看到“demo.xlsx”。當你打開它時,你應該看到以下內容。

您還可以對標題進行加粗,這些並不是EPPlus.Core給我們提供的,你需要取用 using OfficeOpenXml; using OfficeOpenXml.Style;

 

 關於匯入,其實真實的情況還是比較複雜的,我們這裡就不進行驗證了,對於演示,我們只是讀取剛剛儲存的檔案。 ImportAPI 將讀取檔案並以格式化的字串傳回檔案內容。以下是匯入API的完整代碼,用於讀取xlsx,創建檔案內容的格式化字串並傳回相同的內容。

希望可以幫助到你。

原文地址:https://www.cnblogs.com/ZaraNet/p/10421782.html

赞(0)

分享創造快樂