CSV(Comma Separated Values)文件是一種純文本文件,包含用逗號分隔的數據,常用於將數據從一個應用程序導入或導出到另一個應用程序。通過將CSV文件轉為EXCEL,可執行更多關於數據編輯、格式設置等操作。下面,將通過C#及VB.NET代碼展示如何來實現轉換。
一、程序環境
可通過以下途徑來安裝Excel庫:
1. 通過 NuGet 安裝Spire.XLS;
2. 官方下載 Spire.XLS for .NET,解壓安裝到本地指定路徑。在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.Xls Namespace CSVtoExcel_XLS Class Program Private 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 Sub End Class End Namespace

—END—
