C# 將CSV轉為Excel


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—


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM