IronXL 操作指南 如何在 C# 中讀取 CSV 文件 在 C# 中讀取 CSV 文件 柯蒂斯·週 更新:1月 10, 2026 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 分享 分享到 X(Twitter) 在領英上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronXL 提供了單行解決方案,可使用 LoadCSV 方法在 C# 中讀取 CSV 檔案。 它支援自訂分隔符,並可直接轉換為 Excel 格式,以便在 .NET 應用程式中進行無縫資料處理。 快速入門:使用 IronXL 一行程式碼載入和轉換 CSV 檔案 本範例展示如何使用 IronXL.Excel 的 LoadCSV 方法讀取 CSV 檔案,並以最少的程式碼將其儲存為 Excel 工作簿。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronXL PM > Install-Package IronXL.Excel 複製並運行這段程式碼。 WorkBook wb = WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); wb.SaveAs("output.xlsx"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronXL,免費試用! 免費試用30天 最小工作流程(5 個步驟) 下載並安裝 C# CSV 讀取庫 建立一個 C# 或 VB 項目 將此頁面的代碼示例添加到您的項目中 Specify the CSV path and output name & format 執行專案以檢視文件 在 .NET 應用程式中讀取 CSV 文件 安裝用於讀取 CSV 檔案的 C# 庫 (IronXL) 在 C# 中讀取 CSV 文件 指定文件格式和分隔符 步驟 1 如何安裝 IronXL 函式庫? 在 MVC、ASP 或 .NET Core 中使用 IronXL 讀取 CSV 檔案之前,您需要先安裝 IronXL。 以下是快速攻略。 為什麼要使用 NuGet 套件管理程式? 在 Visual Studio 中,選擇"項目"選單 * 管理 NuGet 套件 搜尋 IronXL.Excel * 安裝 圖 1 - IronXL.Excel NuGet 套件 有哪些替代安裝方法? Or download from the Iron Software website: https://ironsoftware.com/csharp/excel/packages/IronXL.zip For .NET developers working with Docker containers, IronXL can be configured in your Docker environment. The library also supports deployment on Azure Functions and AWS Lambda for cloud-based CSV processing. 操作指南 如何以程式化的方式讀取 CSV 檔案? 現在開始專案! 我需要匯入哪些命名空間? 新增 IronXL 命名空間: ```csharp // This namespace is required to access the IronXL functionalities using IronXL; ``` 如何載入和轉換 CSV 檔案? 使用 IronXL 和 C# 程式化地加入讀取 CSV 檔案的程式碼: ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-read-csv-read.cs ``` 有哪些進階 CSV 讀取選項? IronXL 提供處理各種配置的 CSV 檔案的功能。 您可以指定不同的分隔符(分號、制表符、管道),並處理不同編碼的檔案: ```csharp // Example: Reading CSV with custom delimiter and encoding WorkBook workbook = WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ";", // Using semicolon as delimiter encoding: Encoding.UTF8); // Access specific cells after loading var cellValue = workbook.DefaultWorkSheet["A1"].Value; // Iterate through rows foreach (var row in workbook.DefaultWorkSheet.Rows) { // Process each row foreach (var cell in row) { Console.WriteLine(cell.Value); } } ``` CSV 檔案在處理前是什麼樣子? 圖 2 -記事本中開啟的 CSV 文件 LoadCSV 方法如何運作? 建立一個 `Workbook` 物件。 `Workbook` 物件的 `LoadCSV` 方法指定要讀取的 CSV 檔案、讀取格式以及分隔符。 在本例中,使用逗號作為分隔符。 在放置 CSV 內容的地方會建立一個 `Worksheet` 物件。 然後,檔案會以新的名稱和格式儲存。 This process is useful when you need to convert between different spreadsheet formats. 圖 3 -在 Excel 中開啟的 CSV 文件 我可以有效率地處理大型 CSV 檔案嗎? IronXL 已針對效能進行最佳化,並能有效率地處理大型 CSV 檔案。 For developers working with substantial datasets, the library offers significant performance improvements in recent versions. 處理大型檔案時,請考慮這些最佳實務: ```csharp // Reading large CSV files with memory optimization WorkBook workbook = WorkBook.LoadCSV("large_dataset.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ","); // Process data in chunks var worksheet = workbook.DefaultWorkSheet; int rowCount = worksheet.RowCount; int batchSize = 1000; for (int i = 0; i < rowCount; i += batchSize) { // Process rows in batches var endIndex = Math.Min(i + batchSize, rowCount); for (int j = i; j < endIndex; j++) { var row = worksheet.GetRow(j); // Process individual row } } ``` 如何將 CSV 資料匯出為其他格式? 閱讀 CSV 檔案後,您可能需要將資料匯出為各種格式。 IronXL supports multiple export options including XLSX to CSV conversion, JSON, XML, and HTML. 以下是如何匯出成不同格式: ```csharp // Load CSV and export to multiple formats WorkBook workbook = WorkBook.LoadCSV("input.csv", ExcelFileFormat.XLSX, ","); // Export to different formats workbook.SaveAs("output.xlsx"); // Excel format workbook.SaveAsJson("output.json"); // JSON format workbook.SaveAsXml("output.xml"); // XML format // Export specific worksheet to CSV with custom delimiter workbook.DefaultWorkSheet.SaveAs("output_custom.csv", ";"); ``` 如何在 Web 應用程式中使用 CSV 資料? For ASP.NET developers, IronXL provides seamless integration for reading CSV files in web applications. 您可以在 MVC 或 Web API 專案中上傳和處理 CSV 檔案: ```csharp // Example: Processing uploaded CSV file in ASP.NET public ActionResult UploadCSV(HttpPostedFileBase file) { if (file != null && file.ContentLength > 0) { // Save uploaded file temporarily var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName); file.SaveAs(path); // Load and process CSV WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ","); // Convert to DataTable for easy display var dataTable = workbook.DefaultWorkSheet.ToDataTable(); // Clean up temporary file System.IO.File.Delete(path); return View(dataTable); } return RedirectToAction("Index"); } ``` 如何處理具有複雜資料的 CSV 檔案? 在處理包含公式、特殊字符或混合資料類型的 CSV 檔案時,IronXL 提供強大的處理能力。 You can work with formulas and format cell data appropriately: ```csharp // Handle CSV with special requirements WorkBook workbook = WorkBook.LoadCSV("complex_data.csv", ExcelFileFormat.XLSX, listDelimiter: ","); var worksheet = workbook.DefaultWorkSheet; // Apply formatting to cells worksheet["A1:A10"].Style.Font.Bold = true; worksheet["B1:B10"].FormatString = "$#,##0.00"; // Currency format // Add formulas after loading CSV data worksheet["D1"].Formula = "=SUM(B1:B10)"; ``` 圖書館快速訪問 IronXL API 參考文檔 使用便利的 IronXL API 參考文檔,了解更多並分享如何在 Excel 電子表格中合併、取消合併和處理儲存格。 IronXL API 參考文檔 常見問題解答 如何用 C# 快速讀取 CSV 檔案? IronXL 提供了使用 LoadCSV 方法在 C# 中讀取 CSV 檔案的單行解決方案。只需使用WorkBook wb = WorkBook.LoadCSV("data.csv",ExcelFileFormat.XLSX,listDelimiter:",「);這會載入您的 CSV 檔案,並允許您使用 wb.SaveAs(」output.xlsx") 將其儲存為 Excel 工作簿。 CSV 閱讀資料庫有哪些安裝方式? 您可以透過 Visual Studio 中的 NuGet Package Manager 搜尋「IronXL.Excel」來安裝 IronXL,或是直接從 Iron Software 網站下載。該函式庫也支援 Docker containers、Azure Functions 和 AWS Lambda,以進行基於雲端的 CSV 處理。 讀取 CSV 檔案時,可以使用自訂的分隔符嗎? 是的,IronXL 支援各種分隔符,包括分號、制表符和管道。您可以使用 LoadCSV 方法中的 listDelimiter 參數指定分隔符,例如WorkBook.LoadCSV("data.csv", ExcelFileFormat.XLSX, listDelimiter: ";"). CSV 讀取功能需要匯入哪些命名空間? 您需要在 C# 檔案的頂端加入「使用 IronXL;」,才能存取 IronXL 讀取和處理 CSV 檔案的所有功能。 載入 CSV 檔案後,如何存取特定的儲存格值? 使用 IronXL 的 LoadCSV 方法載入 CSV 檔案後,您可以使用以下方式存取特定的儲存格: var cellValue = workbook.DefaultWorkSheet["A1"].Value; 這可讓您從載入的 CSV 中擷取並處理個別儲存格資料。 讀取 CSV 檔案時,函式庫是否支援不同的檔案編碼? 是的,IronXL 支援包括 UTF8 在內的各種編碼。您可以在載入 CSV 檔案時指定編碼參數:WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, encoding: Encoding.UTF8)。 我可以直接將 CSV 檔案轉換為 Excel 格式嗎? 是的,IronXL.Excel 允許從 CSV 直接轉換為 Excel 格式。使用 LoadCSV 載入 CSV 檔案後,您可以立即使用 SaveAs 方法將其儲存為 Excel 檔案,並指定 XLSX 或 XLS 等格式。 柯蒂斯·週 現在就和工程團隊聊天吧 技術撰稿人 Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。 準備好開始了嗎? Nuget 下載 1,802,965 | 版本: 2025.12 剛剛發布 免費下載 NuGet 總下載量: 1,802,965 查看許可證