C# 导出到Excel(NPOI的使用)

最近研究下用C#导出Excel。最后选择要用NPOI来导出。在网上看到了好多的教程啊。于是我兴奋的模仿起来了。先创建个空的excel试试吧。结果:提示无法将类型“NPOI.SS.UserModel.Sheet”隐式转换为“NPOI.HSSF.UserModel.HSSFSheet”。存在一个显式转换(是否缺少强制转换?)。看了好多的教程都是一样的写法。看来问题是在我这了。但是我的库是新下载的,最新的啊。

经过仔细的研究发现很多的名字改变了。于是开始了。。。。

按行列导出数据:

HSSFWorkbook hssfworkbook = new HSSFWorkbook();  //命名空间:using NPOI.HSSF.UserModel;

Sheet sheet1 = hssfworkbook.CreateSheet("Sheet1");  //命名空间:using NPOI.SS.UserModel;

sheet1.CreateRow(0).CreateCell(0).SetCellValue("This is a Sample");  //在第一行,第一列添加一个值

sheet1.CreateRow(1).CreateCell(0).SetCellValue("This is a test");

Row row = sheet1.CreateRow(2);  //创建第三行。

row.CreateCell(1).SetCellValue("test");  //在第三行第一列加入值  这两行效果和上面那两行是一样的。创建多行用Row代码清晰

sheet1.AutoSizeColumn(0);  //会按照值的长短 自动调节列的大小

sheet1.AutoSizeColumn(1);

using (FileStream file = new FileStream(@"test.xls", FileMode.Create))

{

hssfworkbook.Write(file);  //创建test.xls文件。

file.Close();

}

上面的代码就是导出行列数据的核心代码。 NPOI库提供了很多功能,例子也很多。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值