使用 IRONXL 如何在 C# 中讀取 CSV 文件 Jordi Bardia 更新日期:6月 22, 2025 Download IronXL NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 這篇文章將探索如何使用IronXL庫創建C# CSV Reader。 IronXL - Excel 庫 IronXL 是一個強大的 Excel 庫,為 C# 開發者提供創建、加載、讀取和編輯多種格式的 Excel 試算表的能力。 專為 .NET 設計,IronXL 優先考慮速度、準確性和易用性。 It allows for saving Excel files in different formats and loading various spreadsheet formats into Excel for efficient data reading. IronXL 支援具有不同文件擴展名的 Excel 工作簿格式,包括 CSV 和 TSV,XLS 和 XLSX,以及 XSLT 和 XLSM。 它兼容最新版本的 .NET Framework,並且支持一直到 2.0 的所有早期版本。IronXL 可在多個平台上使用,包括 Linux、MacOS、Azure、Docker 和 AWS。 如何使用 IronXL 在 C# 中製作 CSV Reader? 先決條件 將 CSV 文件中的數據轉換為 Excel 文件並在 C# 中讀取, 我們需要以下工具: Visual Studio: 是一個用於開發 C# .NET 應用的重要集成開發環境 (IDE)。 它是開發 C# 應用的官方和推薦的 IDE,可以從微軟網站下載和安裝。 不過,如果開發者偏好,也可以使用其他支援 C# 環境的 IDE。 創建控制台應用: 請按照以下步驟創建一個簡單的控制台應用。 打開 Visual Studio 並點擊“創建項目”。 新建項目窗口 從可用選項列表中選擇“控制台應用”。 確保選擇的語言是 C#。 創建新的控制台應用 接下來,給你的項目命名。 配置 項目配置的下一步是選擇 .NET Framework。 最新的可用版本是 .NET 7.0,支持標準術語。 不過,為避免潛在的錯誤,你可以選擇更穩定的 .NET 6.0 版本,因為微軟提供長期支持。 根據具體需求選擇合適的版本很重要。 IronXL - 這是設計用於 Excel 試算表的 .NET Excel 庫。 在使用它之前,必須將其安裝在你的 C# 應用中。 你可以從多個來源下載和安裝該包: NuGet - .NET 的包管理器。 你可以直接從NuGet 網站下載 IronXL。 Visual Studio NuGet Package Manager:通過導航到 工具 > NuGet 包管理器 > 為解決方案管理包... 打開包管理器。 直接從 Iron 網站下載 IronXL .NET Excel DLL zip 文件,並將其作為項目引用添加到項目解決方案中。 添加 IronXL 命名空間 一旦你有了前置需求,下一步是在 main.cs 文件的源代碼頂部添加 IronXL 命名空間: using IronXL; using IronXL; Imports IronXL $vbLabelText $csharpLabel 打開現有的 CSV 文件 IronXL 提供了一種在 C# 中讀取 CSV 文件的簡便方法。 首先,打開一個 CSV 文件進行讀取。 這是一種基於行和列的文件類型。 Here, the WorkBook class is used along with its LoadCSV method to open a CSV file. The code is as follows: // Load the CSV file and convert it to XLSX format. var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); // Load the CSV file and convert it to XLSX format. var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); ' Load the CSV file and convert it to XLSX format. Dim csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",") $vbLabelText $csharpLabel IronXL 中的 LoadCSV 方法允許你打開一個 CSV 文件並將其轉換為 XLSX 格式。 此方法提供選項以指定 CSV 文件中使用的列表分隔符。在此示例中,使用默認分隔符,即逗號。 生成的文件可以打開並可以使用 IronXL 的功能進一步處理,用於讀取和操作 Excel 試算表。 CSV 文件 從 CSV Reader 類獲取工作表 在上一步中,使用 IronXL 作為 Excel 工作簿打開了 CSV 文件。 現在,使用 WorkSheet 類從工作簿中獲取默認工作表。 以下示例演示了如何獲取工作表以讀取 CSV 數據: // Retrieve the default worksheet from the loaded workbook. WorkSheet ws = csv.DefaultWorkSheet; // Retrieve the default worksheet from the loaded workbook. WorkSheet ws = csv.DefaultWorkSheet; ' Retrieve the default worksheet from the loaded workbook. Dim ws As WorkSheet = csv.DefaultWorkSheet $vbLabelText $csharpLabel 欲了解更多關於如何處理 Excel 工作表的信息,你可以訪問此代碼示例頁面。 使用 C# DataTable 讀取 CSV 數據 當 CSV 文件成功加載並且數據以工作表形式可用時,可以非常輕鬆地在 C# DataTable 中讀取 CSV 文件中的數據。 將工作表轉換為 DataTable 首先創建一個 DataTable 實例,並使用 ToDataTable 方法將工作表數據轉換為表格。 下面的代碼有助於完成此任務: // Convert the worksheet data to a DataTable. DataTable dt = ws.ToDataTable(true); // Convert the worksheet data to a DataTable. DataTable dt = ws.ToDataTable(true); ' Convert the worksheet data to a DataTable. Dim dt As DataTable = ws.ToDataTable(True) $vbLabelText $csharpLabel 開始讀取 CSV 數據 現在,使用 DataTable 實例遍歷所有記錄。 數據以行和列的形式接收。 首先,然後遍歷每一列以獲取其值。 為了獲取包括標題行在內的所有記錄,使用以下代碼段: // Iterate over each row in the DataTable. foreach (DataRow row in dt.Rows) { // Iterate over each column in the current row. for (int i = 0; i < dt.Columns.Count; i++) { // Print each column value in the current row. Console.Write(row[i] + " "); } // Move to the next line after printing all columns of the current row. Console.WriteLine(); } // Iterate over each row in the DataTable. foreach (DataRow row in dt.Rows) { // Iterate over each column in the current row. for (int i = 0; i < dt.Columns.Count; i++) { // Print each column value in the current row. Console.Write(row[i] + " "); } // Move to the next line after printing all columns of the current row. Console.WriteLine(); } ' Iterate over each row in the DataTable. For Each row As DataRow In dt.Rows ' Iterate over each column in the current row. For i As Integer = 0 To dt.Columns.Count - 1 ' Print each column value in the current row. Console.Write(row(i) & " ") Next i ' Move to the next line after printing all columns of the current row. Console.WriteLine() Next row $vbLabelText $csharpLabel 在上面的代碼中,foreach 循環用於從行集合中獲取單個記錄。 然後在嵌套的 for 循環中,計算列的數量,最後將每行的數據打印到屏幕上。 輸出格式類似於 CSV 文件。 輸出 總結 這篇文章演示了如何使用 IronXL 庫在 C# 中創建一個 CSV reader。 使用 IronXL 加載 CSV 文件非常簡單,因為它支持 Excel 試算表中的 CSV 格式。 DataTable 對象用於創建一個優雅的 CSV reader,並格式化輸出以匹配原始文件。 IronXL 還提供方便的不同文件格式之間的轉換,允許從頭創建 Excel 文件而無需安裝 Interop 和 Microsoft Excel。 它還兼容 C# DataSet 和 DataTable,為開發者提供在不依賴第三方應用的情況下靈活地進行數據互轉的能力。 憑藉其強大的功能,IronXL 是 C# 開發者在處理 Excel 試算表和有效處理 CSV 數據時的一個寶貴工具。 IronXL 在開發過程中是免費的。 然而,商業用途則需要購買其許可證,起價為$799。 你也可以使用其免費試用版來測試其編譯的 .dll 與你的項目在生產模式下的兼容性。 常見問題解答 如何在 C# 中創建一個不使用 Interop 的 CSV Reader? 你可以通過利用 IronXL 庫在 C# 中創建一個不使用 Interop 的 CSV Reader。首先,通過 NuGet 安裝 IronXL 或從 IronXL 網站下載 .NET Excel DLL。在代碼中添加 IronXL 命名空間,並使用WorkBook.LoadCSV方法加載 CSV 文件,允許你將其作為 Excel 工作簿操縱。 使用 IronXL 進行 CSV 操作的優勢是什麼? IronXL 提供了一個強大且靈活的解決方案來處理 C# 中的 CSV 操作。它允許開發者加載、閱讀和轉換 CSV 文件為 Excel 格式,而不需要 Microsoft Excel 或 Interop,使其兼容於 Linux、MacOS 和雲服務如 Azure 和 AWS 等多種平台。 如何使用 IronXL 將 CSV 數據轉換為 Excel 格式? 要使用 IronXL 將 CSV 數據轉換為 Excel 格式,先通過WorkBook.LoadCSV方法加載 CSV 文件,然後使用WorkBook.SaveAs方法保存並指定所需的 Excel 格式如 XLSX。 使用 IronXL 是否可以將 CSV 數據讀取到 C# 的 DataTable 中? 是的,你可以在 C# 中使用 IronXL 將 CSV 數據讀取到 DataTable中。將 CSV 加載作為工作簿,訪問默認工作表,並使用Range.ToDataTable方法將工作表數據轉換為DataTable,以便於操作和迭代。 IronXL 庫兼容哪些平台? IronXL 庫與多個平台兼容,包括 Windows、Linux、MacOS、Azure、Docker 和 AWS。這種跨平台支持使其成為在不同環境中工作的開發者的多功能選擇。 IronXL 可以用於商業項目嗎? 是的,IronXL 可以用於商業項目。雖然它提供用於開發和測試的免費試用版,但生產使用需要商業許可證。此許可證提供完整的功能和支持。 IronXL 如何提高 C# 應用中的 CSV 數據操作? IronXL 通過允許開發者不依賴於 Microsoft Excel 加載和編輯 CSV 文件來增強 C# 應用中的 CSV 數據操作。它提供 CSV 和 Excel 格式之間轉換的方法,使得數據處理更靈活和高效。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 10月 27, 2025 如何在 C# 中創建 Excel 樞紐分析表 學習使用 C# Interop 和 IronXL 創建 Excel 中的樞紐分析表,這是一個清晰的分步指南。 閱讀更多 發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多 發表日期 10月 27, 2025 如何使用 IronXL 的 .NET Core CSV 讀取器 學習使用 IronXL 作為 .NET Core CSV 讀取器的有效方法,提供實用範例。 閱讀更多 如何在 C# 中將數據集轉換為 Excel如何在 C# 從 Excel 文件中獲...
發表日期 10月 27, 2025 如何在 C# 中將 DataGridView 匯出為 Excel 並保留列標題 學習如何在 C# 教程中使用 IronXL library 將 DataGridView 資料匯出為 Excel 同時保留列標題。分步教學。 閱讀更多