excel文件读取、操作、导出

平行时空再见吧 / 2023-04-28 / 原文

.xsl格式

组件

ShiftRows(int startRow,int endRow,int n)
参数介绍:
startRow:开始行
endRow:末尾行
n:移动[startRow,endRow]这一区间数据 上下移动粘贴,n>0:代表向下移动,n<0:代表向上移动。

//所以,加入我们要删除excel的100行数据的最后10行,那么我们实际就是把[101-111]行,复制粘贴到[90-100]行,代码如下:

点击查看代码
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;


using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
	workbook = WorkbookFactory.Create(stream);
	ISheet sheet = workbook.GetSheetAt(0);
	sheet.ShiftRows(sheet.LastRowNum + 1, sheet.LastRowNum + 10, -10);
}