在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本文將使用最知名的程式庫之一,IronXL,對比和比較不同的 .NET 技術如何以程式方式與 Microsoft Excel 文件進行介面對接。 它還將建立一個環境,用於讀取、寫入和導出 Excel 試算表到 CSV 文件。
IronXL for .NET 是一個 C# Excel 函式庫,可以用於讀取和轉換 Microsoft Excel 文件為 CSV 檔案。 IronXL 是一個獨立的 .NET 軟體庫,可以在不安裝 Microsoft Office 或 Microsoft.Office.Interop.Excel
的情況下使用。 它可以讀取各種電子表格格式。
在 .NET 環境中,IronXL 的簡單 C# API 使讀取、編輯和生成 Excel 試算表變得輕而易舉。 Xamarin、Linux、macOS、Azure、.NET Core 和 .NET Framework 均由 IronXL 完全支持。
在本期電子報的以下部分,您將看到使用IronXL庫建立CSV文件是多麼簡單。
第 1 步:啟動一個新項目以生成 CSV 檔案。
打開Visual Studio,從「檔案」選單中選擇「新增專案」。
從接下來的對話框中選擇「Console App」.NET 專案模板,然後點擊「下一步」。
在 Visual Studio 中建立新的控制台應用程式
您可以隨意為「Project name」輸入任何名稱。 一旦在“位置”部分提供了新項目的位置,請點擊下一步按鈕繼續。
!如何在 .NET Core 中匯出至 CSV,圖 2:配置新專案
配置新專案
下拉選單可以用來選擇 .NET Framework。 在這種情況下,.NET 的長期支援版本是 6.0。接下來,點擊建立按鈕。
.NET目標框架選擇
安裝IronXL庫,因為它是後續解決方案所必需的。 在套件管理器控制台中輸入以下命令以完成此操作:
Install-Package IronXL.Excel
安裝 IronXL 套件
另一種選擇是使用 NuGet 套件管理器搜索 "IronXL" 套件。 在「瀏覽」標籤內,輸入「IronXL」於搜索框以搜尋IronXL函式庫。 從此 IronXL 相關的所有 NuGet 套件列表中,選擇所需的套件進行下載。
在 NuGet 套件管理器 UI 中搜尋並安裝 IronXL 套件
使用IronXL,創建資料表格轉換成CSV檔案既簡單又快速。 它能夠輕鬆將數據寫入新的 CSV 文件。第一步是包含 IronXL 命名空間,如下面的程式碼截圖所示。 一旦 IronXL 被引入,它的類和方法就可以在代碼中使用。
包含 IronXL 命名空間
IronXL 可以用來建立 Excel 文件,然後將其轉換成 WorkBook
物件。 在它們成為WorkBook
類的物件之後,可以從多個方面對其進行操作。 通過將DataTable
轉換為 Excel 工作表,以下示例源代碼創建了一個 Excel 文件。
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
Imports IronXL
Imports System.Data
Shared Sub main(ByVal arg() As String)
ExportToExcel("test.csv")
End Sub
Public Shared Sub ExportToExcel(ByVal filepath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Animals", GetType(String))
table.Rows.Add("Lion")
table.Rows.Add("Tiger")
table.Rows.Add("Leopard")
table.Rows.Add("Cheetah")
table.Rows.Add("Hyenas")
Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = workbook.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
writer("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
workbook.SaveAsCsv(filepath, ";")
'or
Dim stream = workbook.ToStream()
End Sub
上面的 CSV 範例顯示了如何將DataTable
導出到 CSV 文件中。在建立DataTable
之後,即創建欄位標題並建立第一列之後,逐一添加行。在將行和列添加到DataTable
對象後,構造WorkBook
對象。 WorkBook
物件可以用來將資料新增到 Excel 工作表,然後可以將其儲存到其他地方。 下一步是啟動與活頁簿物件連結的WorkSheet
物件。
在將值添加到工作表之前,使用foreach
循環從DataTable
讀取每個值。 SaveAsCsv
函數用於將數據保存到 CSV 文件中,一旦它們都已使用檔案名稱作為參數被放入工作表中。 如果不需要,分隔符可以作為可選參數使用。 該程式庫然後協助將數據寫入 CSV 文件。除了使用 Microsoft Excel 之外,還有另一種方式可使用記事本閱讀 CSV 文件。 此外,方法Save
用於將相同內容保存為給定的文件格式。
輸出 Excel 文件 test.csv
以上是運行程式碼範例的輸出結果。 每一條來自資料表的信息都已經分別添加到截圖中新創建的 Excel 工作表中。 或者,它也可以轉換成為 Web 應用程式的一部分,以流的形式返回可從用戶端下載的檔案。
如需有關從 DataTable 匯出資料到 Excel 的更多資訊,請查看此教學頁面。
要了解更多有關如何將數據匯出到 Excel 的資訊,請參閱此逐步教程。
IronXL 是最廣泛使用的 Excel 工具之一。 它不依赖于任何其他外部库。 它是獨立的,不需要安裝 Microsoft Excel。 此外,它通過多種渠道運作。
對於所有以程式方式實施的 Microsoft Excel 文件相關操作,IronXL 提供全面的解決方案。 計算公式、排序字串或數字、修剪、附加、尋找和替換、合併和取消合併、保存檔案等等都是可能的。 除了驗證電子表格數據之外,您還可以建立單元格數據類型。這使處理Excel數據變得更容易,並允許您讀寫文件。
IronXL 提供免費試用授權,允許使用者免費試用和測試其所有驚人的功能。
在發布時,IronXL 以 $749 價格提供。 用戶也可以選擇支付一年的訂閱費,以接收更新和產品支援。 IronXL 提供附加費用的無限制重新分發安全性。 如需查找更精確的定價資料,請造訪 IronXL 的許可證頁面。