在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在本文中,將使用最受歡迎的庫之一IronXL,來比較和對比在.NET技術中如何以編程方式與Microsoft Excel文件交互,無論是CSV格式還是標準Excel格式。
可以使用 C# 的 IronXL .NET Excel 函式庫讀取 Microsoft Excel 文件並將其轉換為 CSV 檔案。 IronXL 是一個獨立的 .NET 軟體庫,可以讀取多種試算表格式,且不需要安裝 Microsoft Office 或 Microsoft.Office.Interop.Excel
。
使用 IronXL 的簡單 C# API,您可以在 .NET 環境中快速讀取、修改和創建 Excel 試算表。 IronXL 完全支持 .NET Core、.NET Framework、Xamarin、行動裝置、Linux、macOS 和 Azure。
IronXL 支援以下的 Excel字段数据类型:文字、整數、公式、日期、貨幣和百分比。
訪問官方 IronXL 網站了解更多。
本電子報的以下部分提供了一個範例,說明 IronXL 庫如何輕鬆生成 QR 碼。
打開 Visual Studio 並從「檔案」功能表中選擇「新專案」。
在出現的對話框中,選擇「控制台應用程式」範本並點擊「下一步」。
在 Visual Studio 中創建一個新專案
在專案名稱欄位輸入任何您選擇的專案名稱,然後在位置欄位輸入新專案的位置。 點擊 下一步 按鈕繼續。
配置您的新專案
從框架下拉選項中選擇一個 .NET Framework。 在這裡,我們使用的是具有長期支持的 .NET 6.0。 然後點擊「建立」。
.NET Framework 選擇
接下來,下載解決方案所需的IronXL程式庫。 要這樣做,請在套件管理器控制台使用以下代碼:
Install-Package IronXL.Excel
套件管理器主控台選項卡
或者,可以使用 NuGet 套件管理器搜尋並安裝套件 'IronXL'。 這將列出所有與 IronXL 相關的 NuGet 套件,然後選擇所需的套件下載。
在NuGet套件管理器UI中搜尋並安裝IronXL套件
所創建的表單增加了一個“另存為”對話框,允許將生成的IronXL影像保存到所選位置。
使用 IronXL 可以輕鬆將數據匯出為 Excel 格式,並且也可以使用 IronXL 將數據匯出為多種檔案類型,例如 XLS、XLSX、CSV、JSON 和 XML。
只需幾行代碼即可將數據導出為.xlsx或.xls格式,非常簡單。 下面是一段範例源代碼,用於將 Excel 文件中的數據匯出到一個簡單的表格格式:
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
在上述範例中,使用IronXL載入現有的Excel檔案LoadExcel
方法,允許將包含文件路徑的文件名作為參數傳遞。 這會將檔案載入到 'Workbook' 物件中。 這Workbook
物件提供了一種叫做的方法保存為
,可以將 Excel 文件保存為 XLSX 或 XLS 文件。此方法將整個文件保存為選定的格式。
也可以透過使用工作表的索引值或指定工作表的名稱來選擇特定的 Excel 工作表。 然後,使用 SaveAs
函數將 Excel 工作表的數據導出到一個單獨的文件中。
我們也可以使用IronXL將資料匯出為CSV格式。 以下是一段將資料來源匯出為 CSV 格式的範例代碼:
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
上面的程式碼類似於匯出到 XLS。 IronXL 提供一個名為SaveAsCsv
,用於將 XLSX 檔案匯出為 CSV 檔案。 使用簡單易行。 在上述程式碼中,XLSX 檔案已載入、轉換,並以幾行程式碼儲存為 CSV 檔案。 我們也可以將使用者輸入的內容,例如密碼,作為參數傳遞給 LoadExcel
方法。
使用以下程式碼將 XLSX 文件儲存為 JSON 從未如此簡單:
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
上述示例代码展示了IronXL提供了单独的方法来将文件保存为XML和JSON,这可以很容易地实现。
IronXL 提供標題行、字體大小、公式、顏色等功能,訪問IronXL 教程更多資訊。
IronXL 是最廣泛使用的 Excel 工具之一,可以獨立運行而不依賴其他外部庫。 它不需要安裝 Microsoft Excel 並可通過多種管道運行。
對於所有需要程式化實作的 Microsoft Excel 文件相關任務,IronXL 提供了一個一站式解決方案。 您可以執行公式計算、排序字串或數字、剪切和附加資料、查找和替換、合併和取消合併儲存格,並保存檔案。 此外,它允許您設置單元格數據格式並執行電子表格數據驗證。 您還可以讀取和寫入 CSV 文件,從而實現與 Excel 資料的互動。
IronXL 在推出時提供 $749,並為客戶提供支付一年會員費以獲得更新和產品支持的選項。 IronXL 提供無限制再分發的安全性,需額外收費。 訪問授權頁面了解更多有關定價資訊的詳細內容。