c# poi写入e_C#教程之NPOI读写

本文介绍了如何使用NPOI库在C#中读取和写入Excel文件,包括处理不同类型的单元格数据,设置样式,以及读写日期。NPOI支持xls和xlsx格式,通过HSSFWorkbook和XSSFWorkbook类进行操作。
摘要由CSDN通过智能技术生成

NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件。

在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx。官网提供了一份 Examples,

给出了很多应用场景的例子,打包好的二进制文件类库,也仅有几MB,使用非常方便。

读Excel

NPOI 使用 HSSFWorkbook类来处理 xls,XSSFWorkbook 类来处理 xlsx,它们都继承接口 IWorkbook,因此可以通过 IWorkbook来统一处理 xls 和 xlsx 格式的文件

public void ReadFromExcelFile(stringfilePath)

{

IWorkbook wk= null;string extension =System.IO.Path.GetExtension(filePath);try{

FileStream fs=File.OpenRead(filePath);if (extension.Equals(".xls"))

{//把xls文件中的数据写入wk中

wk = newHSSFWorkbook(fs);

}else{//把xlsx文件中的数据写入wk中

wk = newXSSFWorkbook(fs);

}

fs.Close();//读取当前表数据

ISheet sheet = wk.GetSheetAt(0);

IRow row= sheet.GetRow(0); //读取当前行数据//LastRowNum 是当前表的总行数-1(注意)

int offset = 0;for (int i = 0; i <= sheet.LastRowNum; i++)

{

row= sheet.GetRow(i); //读取当前行数据

if (row != null)

{//LastCellNum 是当前行的总列数

for (int j = 0; j < row.LastCellNum; j++)

{//读取该行的第j列数据

string value =row.GetCell(j).ToString();

Console.Write(value.ToString()+ " ");

}

Console.WriteLine("\n");

}

}

}catch(Exception e)

{//只在Debug模式下才输出

Console.WriteLine(e.Message);

}

}

Excel中的单元格是有不同数据格式的,例如数字,日期,字符串等,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值