跳過到頁腳內容
使用 IRONXL

如何使用 IronXL 以 C# 建立 CSV 檔案

使用 IronXL 在 C# 中建立 CSV 檔案非常簡單。 只需使用WorkBook () 方法開啟 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 Package Manager。在 NuGet 套件管理員中,瀏覽 IronXL.Excel,然後按一下「安裝」,或在控制台中使用 Install-Package IronXL.Excel 指令。

我可以使用 C# 將 Excel 檔案中的資料匯出為 CSV 嗎?

是的,使用 IronXL.Excel,您可以將 Excel 檔案中的資料匯出為 CSV 格式。載入 Excel 工作簿,並使用 SaveAsCsv 方法匯出資料。

IronXL 函式庫支援哪些檔案格式?

IronXL 支援各種檔案格式,包括 .xlsx、.xls、.csv 和 .tsv,讓您可以處理各種 Excel 檔案類型。

如何使用 C# 函式庫操作 Excel 資料?

透過 IronXL,您可以使用其資料匯入、資料匯出和資料格式化的全面功能來操作 Excel 資料,讓您在 C# 中完全控制 Excel 檔案。

IronXL 是否支援 Excel 檔案中的圖表管理?

是的,IronXL.Excel 支援圖表管理,讓您可以無縫處理和管理 Excel 檔案中的圖表。

IronXL 函式庫中有哪些儲存格格式化選項?

IronXL.Excel 提供多種儲存格格式化選項,包括文字對齊、字型大小和顏色,以及網格線自訂,協助您根據需要格式化 Excel 文件。

哪裡可以找到 IronXL 更詳細的 API 文件?

您可以在 Iron Software 網站上的 API Reference Documentation 章節下取得 IronXL 詳細的 API 參考文件,其中提供了使用 Excel 試算表的其他資源。

Curtis Chau
技術撰稿人

Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。