需求:在Excel中新建一个sheet页,该工作表总是会出现在当前被选中的工作表的前面,想让sheet页添加到最后,或指定的位置。
思路:Worksheets.Add( before, after, count, type)添加方法有四个参数,设置第二个参数
Before:指定工作表对象,新建的工作表将置于此工作表之前。
After:指定工作表对象,新建的工作表将置于此工作表之后。
Count:要新建的工作表的数目。默认值为 1。
Type:指定工作表类型。
//1.获取现有的excel实例
Excel.Application xlsApp = (Excel.Application)ExcelDnaUtil.Application;
//2.得到workbook对象
Excel.Workbook xBook = xlsApp.ActiveWorkbook;
//获取文件中有几个sheet页
var sheets = xBook.Sheets.Count;
//获取最后一个sheet页
Excel.Worksheet sheet= (Excel.Worksheet)xBook.Sheets[sheets];
//在最后新增一个sheet页
Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets.Add(Missing.Value,sheet,Missing.Value,Missing.Value);
xSheet.Name = "sheet的名字";