在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
本文將探討如何使用IronXL寫入CSV檔案。
IronXL 是一個 .NET Excel 庫,為 C# 應用程式提供了創建、讀取和編輯電子表格文件的全面功能。 它在性能和輸出準確性方面表現出色。 它支援多種試算表工作簿檔案格式,如 XLS、XLSX、XLSM、CSV 和 TSV。此外,它還允許您從 Excel 檔案儲存或匯出資料為 CSV、JSON、HTML、二進位檔案、位元組陣列、資料集或資料表格式。
使用 IronXL,開發人員可以流暢地處理工作表和單元格範圍,提供一種優雅的方法來操作數據。 它允許輕鬆編輯公式,並促進工作表中公式的重新計算。 根據範圍、列或行排序資料 非常簡單。 您還可以透過凍結窗格、自動調整列/欄大小和新增/刪除列/欄來修改版面設計。
IronXL 提供使用者密碼保護 Excel 文件的功能,並設置編輯許可權。 此外,它提供功能來新增、移除及提取圖片從 Excel 工作表中。 該庫包含多種 Excel 功能,支持各種單元格數據格式。 這使得IronXL成為處理Excel文件最直觀的API之一。
IronXL 的一個顯著優勢是它不需要在機器上安裝 Microsoft Excel 或 Office Interop 的依賴。它是一個獨立的解決方案,可以在多個平台上運行,並且與 .NET 版本 7、6 和 5 兼容。它還支持 .NET Core 2 和 3,以及標準 2 版本。 若要處理 Excel 試算表,IronXL 與 .NET Framework 4.5 及更高版本相容。
建議使用 Visual Studio 的最新版本來開始創建應用程式。 Visual Studio 是 C# 開發的官方集成開發環境,您必須安裝它。 如果您尚未安裝,可以從Microsoft Visual Studio 網站下載。
以下步驟將創建一個名為「DemoApp」的新專案。
打開 Visual Studio,然後點擊「建立新專案」。
打開 Visual Studio
選擇主控台應用程式,然後點擊「下一步」。
在 Visual Studio 中創建一個新專案
設置項目名稱
配置您的新專案
選擇 .NET 版本。 選擇穩定版本 .NET 6.0。
.NET Framework 選擇
一旦專案建立,就需要在專案中安裝IronXL庫以使用它。 按照以下步驟進行安裝。
從解決方案資源管理器或工具中打開 NuGet 包管理器。
導航至 NuGet 套件管理員
瀏覽 IronXL 庫並選擇當前專案。 點擊安裝。
在 NuGet 套件管理員 UI 中搜尋並安裝 IronXL 套件
在 Program.cs
檔案的頂部添加以下命名空間
using IronXL;
using IronXL;
Imports IronXL
IronXL 提供創建空白工作簿的功能。 工作簿是一個包含多個工作表的電子表格。 資料儲存在儲存格中。 CSV 看起來也像是電子表格,但擴展名是 CSV 檔案。
// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
// Creates a new Instance of WorkBook SpreadSheet
WorkBook workBook = new WorkBook();
' Creates a new Instance of WorkBook SpreadSheet
Dim workBook As New WorkBook()
現在,讓我們在WorkBook
中創建一個工作表。 有多種方法可以在工作簿中建立工作表。
// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;
// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
// Adds sheet1 to the workbook
WorkSheet sheet = workBook.DefaultWorkSheet;
// Creates a worksheet with name Sheet1
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
' Adds sheet1 to the workbook
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Creates a worksheet with name Sheet1
Dim sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
如果您想在現有的工作簿中添加更多工作表,可以使用CreateWorkSheet
方法。
注意:如果 CSV 文件已存在,您可以使用WorkBook.LoadCSV
方法。 您可以查看此代碼範例頁面以載入現有的 CSV 檔案。
WorkSheet
使用 IronXL 撰寫 CSV 檔案很簡單。 它提供 Excel 功能來將數據寫入 CSV。可以使用單元格引用在指定位置添加值。 在這裡,我將使用foreach
迴圈添加一些員工的記錄。
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
Dim employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Dim i As Integer = 2
sheet ("A1").Value = "ID"
sheet ("B1").Value = "Name"
sheet ("C1").Value = "Salary"
For Each employee In employeenames
sheet ("A" & i).Value = i
sheet ("B" & i).Value = employee
sheet ("C" & i).Value = i * 1000
i += 1
Next employee
在上面的代碼範例中,創建了一個employeenames
的陣列,並將第一行設置為標題:ID、Name、Salary。 變數i
也以值 2 初始化,將從標題下的第 2 行輸入記錄。 foreach
迴圈從清單中取出一個員工,並將其ID和薪資值添加到行中。 在迴圈結束之前,i
的值應該加一,否則每個記錄將被添加到同一行。
最後一步是儲存 CSV 檔案。IronXL 提供了方法 SaveAsCsv
來將工作簿儲存為 CSV 檔案。此方法的第一個參數是 CSV 檔案名,第二個參數是分隔符。
workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",");
workBook.SaveAsCsv("sample.csv", ",")
內容如下:
using System;
using IronXL;
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
workBook.SaveAsCsv("sample.csv", ",");
using System;
using IronXL;
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");
string [] employeenames = { "John", "Peter", "Harry", "Kevin", "Brian" };
int i = 2;
sheet ["A1"].Value = "ID";
sheet ["B1"].Value = "Name";
sheet ["C1"].Value = "Salary";
foreach (var employee in employeenames)
{
sheet ["A" + i].Value = i;
sheet ["B" + i].Value = employee;
sheet ["C" + i].Value = i * 1000;
i++;
}
workBook.SaveAsCsv("sample.csv", ",");
Imports System
Imports IronXL
Private workBook As WorkBook = WorkBook.Create()
Private sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
Private employeenames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
Private i As Integer = 2
Private sheet ("A1").Value = "ID"
Private sheet ("B1").Value = "Name"
Private sheet ("C1").Value = "Salary"
For Each employee In employeenames
sheet ("A" & i).Value = i
sheet ("B" & i).Value = employee
sheet ("C" & i).Value = i * 1000
i += 1
Next employee
workBook.SaveAsCsv("sample.csv", ",")
輸出 CSV 文件
本文介紹了一種使用IronXL在C#中撰寫CSV文件的簡單方法。 IronXL 也提供方便的功能來處理現有的 CSV 文件。 它同時允許您寫入 CSV 文件、創建新的 Excel 文件並通過簡單的語法將數據寫入其中。 IronXL 也可以在未安裝 Microsoft Office 的情況下讀取和寫入 Excel 文件。 有關不同試算表格式之間的轉換,您可以參考這個程式碼範例頁面。
IronXL 是免費供開發使用的,並可以獲得商業用途的許可。 您也可以嘗試商業用途的 IronXL 免費試用。