上篇博文中已经介绍了如何写入Excel文件。这篇再介绍一下 如何从Excel中读取数据并保存到DataGridView中。
从Excel中读取数据并保存至DataGridView中,Excel文件第一行为表格列标题,从第二行开始为数据。
需要了解的内容有:
- 引入命名空间;
- 创建文件流;
- 创建与文件对应的workbook;
- 获取sheet;
- 获取行row;
- 获取单元格cell;
- 获取单元格的值
1.引入命名空间:
本文操作所用到的NPOI中命名空间有:
using NPOI.HSSF.UserModel; using NPOI.SS.UserModel;
2.创建文件流:
使用FileStream创建文件流FileStream fs = new FileStream(文件路径, 文件操作方式, 文件读写权限);
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
3.创建于文件对应的workbook:
HSSFWorkbook workbook = new HSSFWorkbook(fs);
4.获取sheet:
ISheet sheet = workbook.GetSheetAt(0);//获取第一个工作表 ISheet sheet = workbook.GetSheet("Sheet1");//获取指定名称的工作表
5.获取行row:
IRow row = sheet.GetRow(i); //获取i行
6.获取单元格cell:
ICell cell = row.GetCell(j);//获取j列
7.获取单元格的值:
获取单元格的值直接通过cell的方法cell.ToString()就可以了。
放个例子:
1 //------------【函数:从Excel文件读取数据到表格控件】------------ 2 //