C#读取Excel的简单方法

基于NPOI封装了一个读写excel的类,正如名字一样,尽量追求简单易用,只对一些最常用的操作提供了方法,包括读取、保存、设置单元格的值、从datatable转换成工作表、在行中添加对象等。

获取方法:Nuget中搜索Panda.SimpleExcel,安装即可。

具体使用方法如下:

using SimpleExcel;
using System.Data;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            //新建一个工作簿
            WorkBook book1 = new WorkBook();

            //新建工作表
            Sheet sheet1 = book1.NewSheet("测试");

            //直接设置单元格的值
            sheet1.Rows[0][0].Value = "Hello World!";

            //保存
            book1.Save(@"F:\projects\test\test1.xls");

            /* -----------------------------------------------------------------------*/

            //读取一个工作簿
            WorkBook book2 = new WorkBook(@"F:\projects\test\test2.xls");

            //读取工作表
            Sheet sheet2 = book2.GetSheet(0);

            //测试对象,这里是一个匿名类型,当然也可以另外定义一个类
            var info = new
            {
                Name = "rrr",
                Age = 29,
                Sex = "男",
                Mark = '1'
            };

            //根据类型设置表头
            sheet2.SetHeader(0, info.GetType());

            //直接将对象插入到行中
            sheet2.AddRow(1, info);

            //新建一个DataTable
            DataTable table = new DataTable();
            table.Columns.Add("列1");
            table.Columns.Add("列2");
            table.Columns.Add("列3");
            table.Rows.Add("aaa", 23, 'X');
            table.Rows.Add("bbb", 32, 'Y');

            //将DataTable转换成Sheet
            book2.GetSheet(1).ConvertFromDataTable(table);

            book2.Save(@"F:\projects\test\test2副本.xls");
        }        
    }
}

结果:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值