CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到另一个应用程序。通过将CSV文件转为EXCEL,可执行更多关于数据编辑、格式设置等操作。下面,将通过C#及VB.NET代码展示如何来实现转换。
一、程序环境
可通过以下途径来安装Excel库:
1. 通过NuGet安装Spire.XLS;
【C#|C# 将CSV转为Excel】2. 官方下载包,解压安装到本地指定路径。在Visual Studio中打开“解决方案资源管理器”,将本地安装路径下Bin文件夹下的dll添加引用至程序。
文章图片
二、将CSV转为Excel
C#
using Spire.Xls; namespace CSVtoExcel_XLS{class Program{static void Main(string[] args){//加载CSV文件Workbook workbook = new Workbook(); workbook.LoadFromFile("test.csv", ",", 1, 1); //获取第一个工作表Worksheet sheet = workbook.Worksheets[0]; //访问工作表中使用的范围CellRange usedRange = sheet.AllocatedRange; //当将范围内的数字保存为文本时,忽略错误usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText; //自适应行高、列宽usedRange.AutoFitColumns(); usedRange.AutoFitRows(); //保存文档workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("result.xlsx"); }}}
VB.NET
Imports Spire.XlsNamespace CSVtoExcel_XLSClass ProgramPrivate Shared Sub Main(args As String())'加载CSV文件Dim workbook As New Workbook()workbook.LoadFromFile("test.csv", ",", 1, 1)'获取第一个工作表Dim sheet As Worksheet = workbook.Worksheets(0)'访问工作表中使用的范围Dim usedRange As CellRange = sheet.AllocatedRange'当将范围内的数字保存为文本时,忽略错误usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText'自适应行高、列宽usedRange.AutoFitColumns()usedRange.AutoFitRows()'保存文档workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013)System.Diagnostics.Process.Start("result.xlsx")End SubEnd ClassEnd Namespace
文章图片