Having trouble getting help?
Contact Support
Contact Support
CSV to Excel Conversion
14 Oct 20244 minutes to read
XlsIO supports converting CSV data to Excel files by saving the workbook using the SaveAs method. When opening a CSV file, users can specify various delimiters to structure the data appropriately.
Delimiters Used in CSV files
- Comma (,)
- Tab (\t)
- Semicolon (;)
- Colon (:)
- Space ( )
- Equals Sign (=)
The following code example illustrates how to convert a CSV to an Excel file.
using (ExcelEngine excelEngine = new ExcelEngine())
{
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Xlsx;
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.csv"), FileMode.Open, FileAccess.Read);
//Open the CSV file
IWorkbook workbook = application.Workbooks.Open(inputStream, ",");
IWorksheet worksheet = workbook.Worksheets[0];
//Saving the workbook as stream
FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.Write);
workbook.SaveAs(outputStream);
//Dispose streams
outputStream.Dispose();
inputStream.Dispose();
}
using (ExcelEngine excelEngine = new ExcelEngine())
{
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Xlsx;
//Open the CSV file
IWorkbook workbook = application.Workbooks.Open("InputTemplate.csv", ",");
//Saving the workbook
workbook.SaveAs("Output.xlsx");
}
Using excelEngine As ExcelEngine = New ExcelEngine()
Dim application As IApplication = excelEngine.Excel
application.DefaultVersion = ExcelVersion.Xlsx
' Open the CSV file
Dim workbook As IWorkbook = application.Workbooks.Open("InputTemplate.csv", ",")
' Saving the workbook
workbook.SaveAs("Output.xlsx")
End Using
A complete working example to convert CSV to an Excel file in C# is present on this GitHub page.
TSV to Excel Conversion
The following code example illustrates how to convert a TSV to an Excel file.
using (ExcelEngine excelEngine = new ExcelEngine())
{
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Xlsx;
//Open the TSV file
FileStream inputStream = new FileStream(Path.GetFullPath(@"Data/InputTemplate.tsv"), FileMode.Open, FileAccess.Read);
IWorkbook workbook = application.Workbooks.Open(inputStream, "\t");
//Save the workbook
FileStream outputStream = new FileStream(Path.GetFullPath("Output/Output.xlsx"), FileMode.Create, FileAccess.ReadWrite);
workbook.SaveAs(outputStream);
//Dispose streams
outputStream.Dispose();
inputStream.Dispose();
}
using (ExcelEngine excelEngine = new ExcelEngine())
{
IApplication application = excelEngine.Excel;
application.DefaultVersion = ExcelVersion.Xlsx;
//Open the TSV file
IWorkbook workbook = application.Workbooks.Open("InputTemplate.tsv", "\t");
//Saving the workbook
workbook.SaveAs("Output.xlsx");
}
Using excelEngine As New ExcelEngine()
Dim application As IApplication = excelEngine.Excel
application.DefaultVersion = ExcelVersion.Xlsx
' Open the TSV file
Dim workbook As IWorkbook = application.Workbooks.Open("InputTemplate.tsv", vbTab)
' Save in workbook
workbook.SaveAs("Output.xlsx")
End Using
A complete working example to convert TSV to an Excel file in C# is present on this GitHub page.