c# 使用ExcelDataReader读写excel(.xls,.xlsx)

介绍
Lightweight and fast library written in C# for reading Microsoft Excel files

ExcelDataReader是一个用c#写的轻量级且高效的操作Microsoft Excel文件的类库。

github地址: 
https://github.com/ExcelDataReader/ExcelDataReader

 

卡号卡状态人员姓名人员编号
2019071500正常卡首页95636858
using System;
using System.IO;
using ExcelDataReader;
using System.Collections.Generic;
using System.Data;
using System.Reflection;
using Utils.Framework;

namespace TestDemoC {
    class Program {
        static void Main(string[] args) {

            var excelPath = System.Environment.CurrentDirectory + "\\card2019-07-12 09_20_06.xls";

            using (var stream = File.Open(excelPath, FileMode.Open, FileAccess.Read)) {

                using (var reader = ExcelReaderFactory.CreateReader(stream)) {

                    do { while (reader.Read()) { } } while (reader.NextResult());

                    var configuration = new ExcelDataSetConfiguration { ConfigureDataTable = tableReader => new ExcelDataTableConfiguration { UseHeaderRow = true } };
                    var result = reader.AsDataSet(configuration);

                    var data = result.Tables[0].ToList<TestEntity>();

                    Log(data.Json());
                }
            }

            Console.ReadLine();
        }

        public class TestEntity {

            public string 卡号 { get; set; }

            public string 卡状态 { get; set; }

            public string 人员姓名 { get; set; }

            public string 人员编号 { get; set; }

        }

        private static void Log(string msg) {

            Console.Write($"{DateTime.Now:yyyy-MM-dd HH:mm:ss:fff} [Info] { msg}{System.Environment.NewLine}");
        }

    }
}

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C#中,你可以使用Spire.XLS库来读写Excel文件。以下是一个简单的示例代码,演示了如何使用Spire.XLS库读取和写入Excel文件: ```csharp using Spire.Xls; class Program { static void Main(string[] args) { // 创建一个Workbook对象 Workbook workbook = new Workbook(); // 加载Excel文件 workbook.LoadFromFile("sample.xlsx"); // 获取第一个Worksheet Worksheet worksheet = workbook.Worksheets[0]; // 读取单元格的值 object cellValue = worksheet.Range["A1"].Value; // 输出单元格的值 Console.WriteLine("A1的值为: " + cellValue.ToString()); // 修改单元格的值 worksheet.Range["A1"].Value = "Hello, World!"; // 保存修改后的Excel文件 workbook.SaveToFile("sample_modified.xlsx", ExcelVersion.Version2013); // 关闭Workbook对象 workbook.Dispose(); Console.WriteLine("Excel文件读写完成!"); Console.ReadLine(); } } ``` 在上面的示例中,我们首先创建一个Workbook对象,并使用`LoadFromFile`方法加载一个名为"sample.xlsx"的Excel文件。然后,我们获取第一个Worksheet,并读取单元格"A1"的值。接下来,我们修改了单元格"A1"的值,并使用`SaveToFile`方法将修改后的Excel文件保存为"sample_modified.xlsx"。最后,我们关闭Workbook对象。 请确保在运行示例代码之前,将Spire.XLS库添加到你的项目中。你可以从Spire官方网站下载并安装Spire.XLS库,或者使用NuGet包管理器在Visual Studio中进行安装。 这只是一个简单的示例,Spire.XLS库还提供了许多其他功能,例如合并单元格、创建图表、设置样式等。你可以查看Spire.XLS的官方文档以了解更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值