一、读Excel数据
思路:
1、获取Excel文件地址,创建Excel文件流对象
2、使用文件流对象创建一个工作薄对象(相当于一个Excel表格,注意要操作的Excel文件后缀,两种后缀有两种创建方式)
3、获取工作薄的sheet页(仔细观察Excel表格就会发现它是由一个个sheet页组成的,sheet页的获取方式有两种:索引、名称)
4、获取sheet页的每一行
5、获取行的单元格
主要是将实体文件结构能够在代码中映射起来,熟悉了解基本结构,后续就可以基于实际的业务需求去读取Excel文件。
using(var fs = new FileStream("filePath",FileMode.Open,FileAccess.Read))
{
IWorkbook workbook = new XSSFWorkbook(fs);
ISheet sheet = workbook.GetSheetAt(0);
for(int row = 0; row<=sheet.LastRowNum;row++)
{
IRow currentRow = sheet.GetRow(row);
for(int col=0;col<currentRow.LastCellNum;col++)
{
ICell cell = currentRow.GetCell(col);
}
}
}
二、写Excel数据
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = new workbook.CreateSheet("sheet1");
IRow row = sheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("写一个数据");
using(var fs = new FileStream("filePath",FileModel,FileAccess.Write))
{
workbook.Write(fs);
}
三、小记
其实就是关于实体Excel文件的抽象操作。
IWorkbook ——> Excel文件
ISheet ——> Excel文件的工作表(也叫sheet页)
IRow ——> 工作表中的每一行
ICell ——> 每一行中的单元格