• C# 将CSV转为Excel E


    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—

  • 相关阅读:
    遮罩层点击空白退出代码
    不同浏览器的margin值与padding值
    让div自适应浏览器窗口居中显示
    导航相关(下方导航指示条居中)
    CSS相邻兄弟选择器
    使用font-size:0去掉inline-block元素之间的空隙
    box-sizing属性
    常见浏览器兼容性问题
    秋季编程总结
    POJ 1193 内存分配
  • 原文地址:https://www.cnblogs.com/Yesi/p/16054552.html
Copyright © 2020-2023  润新知