跳過到頁腳內容
使用 IRONXL

如何使用 IronXL 透過 C# 建立 CSV 文件

使用 IronXL 在 C# 中建立 CSV 檔案非常簡單。 只需使用 WorkBook.Load() 方法開啟您的 Excel 文件,然後呼叫 SaveAsCsv() 將其匯出為 CSV 格式,並使用您喜歡的分隔符號。 這種方法無需使用Microsoft Office Interop ,並為在 .NET 應用程式中轉換電子表格檔案類型提供了一個強大的解決方案。

如何使用 C# 建立 CSV 檔案?

  • 添加 IronXL 套件
  • Load existing `WorkBook` and save as CSV File
How To Work related to 如何使用 IronXL 透過 C# 建立 CSV 文件

步驟 1

如何將 IronXL 套件添加到我的專案中?

首先,您需要安裝 IronXL。 您有多種選擇。 您可以直接下載: https://ironsoftware.com/csharp/excel/docs/

或者,您可以按照以下步驟匯入 IronXL NuGet 套件。 好消息是,IronXL 可以與所有 .NET 環境無縫協作,包括.NET MAUIBlazor ,並且可以部署到AWSAzureDocker環境。

我應該選擇哪種安裝方式?

對於大多數開發人員來說,NuGet 套件管理器提供了最簡單的安裝方法:

在解決方案資源管理器中以滑鼠右鍵按一下解決方案。

  • 點選"管理 NuGet 套件"
  • 瀏覽 IronXL.Excel 點選安裝

此方法可確保所有依賴項都已正確解決,並且您使用的是最新的穩定版本。 IronXL 庫除了支援 Windows 外,還支援LinuxmacOS ,使其成為跨平台開發的理想選擇。

我可以透過軟體套件管理器控制台安裝嗎?

如果您喜歡命令列工具或需要自動化安裝,軟體包管理器控制台提供了一個快速的替代方案:

# Install IronXL via the NuGet Package Manager Console
Install-Package IronXL.Excel
# Install IronXL via the NuGet Package Manager Console
Install-Package IronXL.Excel
SHELL

Visual Studio NuGet 套件管理器顯示已安裝 IronXL.Excel 套件,並選擇了 2020.9.1 版本IronXL.Excel NuGet 套件

安裝完成後,請不要忘記輸入您的許可證密鑰以去除浮水印並解鎖所有功能。 您可以在應用程式啟動時設定許可,也可以透過Web.config 設定進行設定。


操作指南

如何將Excel工作簿另存為CSV檔案?

就是這麼簡單!

使用 IronXL 將 Excel 檔案轉換為 CSV 格式非常簡單,而且只需要極少的程式碼。 與需要複雜解析或手動建立字串的傳統方法不同,IronXL 會自動處理所有格式和分隔符號問題。 這使其非常適合需要在資料處理流程中匯出 Excel 電子表格將 XLSX 轉換為 CSV 的場景。

代碼長什麼樣?

以下是這個簡單項目的程式碼。 這段程式碼載入現有的 Excel 工作簿,然後使用SaveAsCsv方法將其儲存為 CSV 格式。

原始Excel工作簿包含以下資料:

Excel 表格顯示了 1 月至 6 月的月度動物族群數據,其中有長頸鹿、大象和犀牛的列。

// Import the IronXL library
using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing workbook
        WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files

        // Save the workbook to a CSV file. This will save the first worksheet as a CSV.
        wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv

        // Alternative: Save a specific worksheet as CSV
        WorkSheet sheet = wb.GetWorkSheet("Sheet1");
        sheet.SaveAsCsv("SpecificSheet.csv", ",");

        // You can also use different delimiters
        wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
        wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
    }
}
// Import the IronXL library
using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing workbook
        WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files

        // Save the workbook to a CSV file. This will save the first worksheet as a CSV.
        wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv

        // Alternative: Save a specific worksheet as CSV
        WorkSheet sheet = wb.GetWorkSheet("Sheet1");
        sheet.SaveAsCsv("SpecificSheet.csv", ",");

        // You can also use different delimiters
        wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
        wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
    }
}
Imports IronXL

Class Program
    Shared Sub Main()
        ' Load an existing workbook
        Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") ' You can import .xls, .csv, or .tsv files

        ' Save the workbook to a CSV file. This will save the first worksheet as a CSV.
        wb.SaveAsCsv("SaveAsCSV.csv", ",") ' This will output: SaveAsCSV.Sheet1.csv

        ' Alternative: Save a specific worksheet as CSV
        Dim sheet As WorkSheet = wb.GetWorkSheet("Sheet1")
        sheet.SaveAsCsv("SpecificSheet.csv", ",")

        ' You can also use different delimiters
        wb.SaveAsCsv("TabDelimited.csv", vbTab) ' Tab-delimited
        wb.SaveAsCsv("PipeDelimited.csv", "|") ' Pipe-delimited
    End Sub
End Class
$vbLabelText   $csharpLabel

SaveAsCsv 方法在選擇分隔符號方面提供了靈活性,這在處理可能包含逗號的資料時特別有用。 您也可以將 CSV 文件讀回 Excel 格式,或直接寫入 CSV 文件,而無需中間 Excel 文件。

對於更進階的場景,您可能需要使用 IronXL 的全面資料處理功能將 DataTable 轉換為 CSV或進行Excel 到 SQL 的轉換

IronXL還提供哪些其他功能?

IronXL Excel庫也提供以下強大功能:

進階 CSV 操作

處理 CSV 檔案時,您可能會遇到需要更複雜處理的情況:

處理大型文件:IronXL 可以有效地處理大型 CSV 文件,而無需將所有內容加載到記憶體中。 該庫的效能最佳化確保即使存在檔案大小限制也能流暢處理。

資料驗證:在轉換為 CSV 之前,您可以對儲存格進行排序修剪儲存格範圍或套用資料驗證,以確保資料完整性。

公式評估:IronXL 在匯出到 CSV 之前評估公式,確保計算值正確導出。 該函式庫支援 C# 中的數學函數Excel 公式

安全性匯出:對於敏感數據,您可以在處理之前使用密碼加密工作簿,或應用工作表級保護


圖書館快速訪問

IronXL API 參考文檔

使用便利的 IronXL API 參考文檔,了解更多並分享如何在 Excel 電子表格中合併、取消合併和處理儲存格。

IronXL API 參考文檔
Documentation related to 圖書館快速訪問

常見問題解答

如何使用 C# 創建 CSV 文件?

您可以使用 IronXL 庫在 C# 中創建 CSV 文件。安裝 IronXL 套件後,載入現有的 Excel 工作簿並使用SaveAsCsv方法將其保存為 CSV 文件。

在 C# 中安裝 IronXL 套件涉及哪些步驟?

要安裝 IronXL,您可以直接從 Iron Software 網站下載它,或者使用 Visual Studio 中的 NuGet 套件管理器。在 NuGet 套件管理器中,瀏覽 IronXL.Excel 並點擊“安裝”,或者在控制台中使用命令Install-Package IronXL.Excel

我可以使用 C# 將 Excel 文件中的數據導出到 CSV 嗎?

是的,使用 IronXL,您可以將 Excel 文件中的數據導出到 CSV 格式。載入 Excel 工作簿並使用SaveAsCsv方法導出數據。

IronXL 庫支持哪些文件格式?

IronXL 支持各種文件格式,包括 .xlsx、.xls、.csv 和 .tsv,使您可以處理多種 Excel 文件類型。

如何使用 C# 庫處理 Excel 數據?

使用 IronXL,您可以使用其全面的數據導入、數據導出和數據格式化功能來處理 Excel 數據,讓您在 C# 中能完全控制 Excel 文件。

IronXL 是否支持 Excel 文件中的圖表管理?

是的,IronXL 支持圖表管理,使您能夠無縫地處理和管理 Excel 文件中的圖表。

在 IronXL 庫中有哪些單元格式選項可用?

IronXL 提供多種單元格式選項,包括文字對齊、字體大小和顏色,以及網格線自定義,幫助您根據需要格式化 Excel 文檔。

我可以在哪裡找到更詳細的 IronXL API 文檔?

您可以在 Iron Software 網站上的 API 參考文檔部分訪問 IronXL 的詳細 API 參考文檔,該部分提供了額外的資源來處理 Excel 試算表。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我