Excel数据读取第三方库

20

title: ExcelDataReader读取Excel
description:
published: true
date: 2024-11-16T01:29:23.034Z
tags:
editor: markdown

dateCreated: 2024-11-16T01:29:23.034Z

安装 nuget 包:ExcelDataReader 可以使用基本方法
安装 nuget 包:ExcelDataReader.DataSet 可以使用扩展方法 AsDataSet()

class Program
{
    static void Main(string[] args)
    {
        string filePath = @"C:\Users\yinnan\Downloads\中国地震数据.xls";

        Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

        // 使用文件流打开Excel文件
        using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
        {
            var option = new ExcelReaderConfiguration()
            {
                FallbackEncoding = Encoding.UTF8 // 指定UTF-8编码
            };
            // 创建一个ExcelDataReader实例
            using (var reader = ExcelReaderFactory.CreateReader(stream, option))
            {
                // 遍历Excel文件中的每一行
                while (reader.Read())
                {
                    // 遍历行中的每一个单元格
                    for (int column = 0; column < reader.FieldCount; column++)
                    {
                        // 打印单元格的值
                        //Console.Write(reader.GetValue(column) + "\t");
                    }
                    // 在行末尾打印换行符
                    //Console.WriteLine();
                }

                var table = reader.AsDataSet();
                Console.WriteLine(table);
            }
        }
    }
}