Test in a live environment
Test in production without watermarks.
Works wherever you need it to.
This article will delve into the world of C# exploring the features, methods, and techniques to efficiently work with any CSV file, enhancing your data-driven projects and simplifying the handling of structured data using the one on the most advanced CSV Library named IronXL.
WorkBook.Create
method to create a new workbook.workBook.SaveAs("test.csv")
method.WorkBook.Load
Method.SaveAs
method.IronXL stands as a formidable ally for C# developers venturing into the intricate realm of CSV file manipulation. As a dedicated CSV library, IronXL offers a streamlined and efficient approach to reading, writing, and handling CSV data, providing developers with a robust toolkit to navigate the complexities of comma-separated values.
Whether you're dealing with large datasets, implementing data import/export functionality, or striving for precision in data parsing, IronXL emerges as a reliable companion. This article delve into the features and functionalities that make IronXL an indispensable asset for C# developers seeking a seamless and powerful solution for CSV file processing within their applications.
IronXL offers the perfect solution for spreadsheet styling using code styling of a workbook.
To begin using IronXL, the initial step involves the creation of a fresh Visual Studio C# project or the loading of an existing one. The following steps outline the process of establishing a new project within Visual Studio.
Launch Visual Studio and navigate to the "File" menu. A dropdown menu will unfold; within this menu, opt for "New". Subsequently, a side menu will materialize, prompting you to choose "Project".
A new window will emerge. Within this window, access the search bar and type "Console Application". Identify the first program as one with the C# option and proceed by clicking "Next".
Another configuration window will present itself. Here, input the project name, specify the project location, and then proceed by clicking "Next".
The final window will surface, allowing you to select the target framework. Conclude the process by clicking "Create".
Now that your project is set up, let's add the IronXL C# library. Follow these steps to install IronXL in your C#
Open Visual Studio and navigate to Tools. A dropdown menu will appear. From this menu, select the NuGet Package Manager.
In the NuGet Package Manager, choose the option for Solutions from the side menu that appears.
Navigate to NuGet Package Manager
A new window will pop up. Within this window, navigate to the browser tab. In the search bar, type "IronXL". A list of IronXL packages will be displayed. Choose the latest package from the list and click on the Install button.
Search and install the IronXL package in NuGet Package Manager UI
You can also use the Package Manager Console to install the IronXL.
This section will create a CSV file using the .NET library IronXL. Below is the source code for creating a CSV file using C# .NET Core.
using IronXL;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");
workSheet["A1"].Value = "Hello World";
workSheet["B1"].Value = "500";
workSheet["C1"].Value = "CSV";
workSheet["D1"].Value = "Files";
workBook.SaveAs("test.csv");
using IronXL;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");
workSheet["A1"].Value = "Hello World";
workSheet["B1"].Value = "500";
workSheet["C1"].Value = "CSV";
workSheet["D1"].Value = "Files";
workBook.SaveAs("test.csv");
Imports IronXL
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")
Private workSheet("A1").Value = "Hello World"
Private workSheet("B1").Value = "500"
Private workSheet("C1").Value = "CSV"
Private workSheet("D1").Value = "Files"
workBook.SaveAs("test.csv")
This C# code utilizes the IronXL library to create a new Excel WorkBook
and adds a worksheet named "new_sheet" to it. The code then populates cells A1, B1, C1, and D1 with the values "Hello World", "500", "CSV", and "Files" respectively. Finally, it saves the workbook as a CSV file named "test.csv". The IronXL library simplifies Excel-related tasks in C#
> OUTPUT:
> Hello World,500,CSV,Files
IronXL Supports reading and writing CSV files in C# code. This section will read a CSV file and print the file in the console.
using IronXL;
WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
System.Console.WriteLine(workSheet);
using IronXL;
WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
System.Console.WriteLine(workSheet);
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("test.new_sheet.csv")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
System.Console.WriteLine(workSheet)
This C# code uses the IronXL library to load an existing CSV file named "test.new_sheet.csv" as an Excel WorkBook
using its filename. It then accesses the first WorkSheet
in the workbook. Finally, it prints information about the worksheet to the console using System.Console.WriteLine()
. The WorkBook.Load
method is used to load an existing Excel file and the workBook.WorkSheets[0]
expression retrieves the first worksheet from the workbook.
The Console output
Using IronXL, developers can export a CSV File to other Excel formats. This code will export a CSV file into an XLSX file.
using IronXL;
WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
workBook.SaveAs("sample.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("test.new_sheet.csv");
WorkSheet workSheet = workBook.WorkSheets[0];
workBook.SaveAs("sample.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("test.new_sheet.csv")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
workBook.SaveAs("sample.xlsx")
This C# code utilizes the IronXL library to load an existing CSV file named "test.new_sheet.csv" as an Excel WorkBook
. It then accesses the first worksheet in the WorkSheet
. Subsequently, it saves the entire workbook, including the loaded worksheet, as an Excel file named "sample.xlsx" using the workBook.SaveAs("sample.xlsx")
statement.
This code effectively converts an object from a CSV file to an Excel file, taking advantage of IronXL's functionality to handle different spreadsheet formats.
The output Excel file
In conclusion, this comprehensive guide explores the realm of C# CSV file manipulation, emphasizing the significance of efficient libraries for handling structured data. CSV files play a vital role in data exchange and C#.
The step-by-step guide provides insights into setting up a Visual Studio project, and installing the IronXL library, and demonstrates practical examples of creating, reading, and exporting CSV files. Ultimately, IronXL emerges as a powerful solution, enhancing the efficiency and ease of handling CSV data within C# applications.
The complete article on how to read a CSV file can be found in this blog. Also, the tutorial and code examples for creating CSV files are available.
Furthermore, IronXL also offers a wide range of features to interact with Excel WorkBook, WorkSheet and Cells level such as converting between popular formats, cell data formatting, and even managing charts.
IronXL offers a free trial, providing users with an opportunity to test out its complete functionality. To continue to benefit from using IronXL, developers can purchase a commercial license.
9 .NET API products for your office documents