基于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");
}
}
}
结果: