1、aspose.cell 把一个Excel的Sheet拷贝到另一个Excel中,并插入在第一个位置。
什么?难道放在最后不行嘛,还要这么变态要求。
先说一下,Copy之后放在最后的位置怎么操作。
Workbook excel = new Workbook("~/SourceReports/CopyLeft.xlsx"); string templateUrl = Server.MapPath("~/SourceReports/CopyRight.xlsx"); var SheetTemplate = new Workbook(templateUrl).Worksheets[0]; var SheetVCTInfo = excel.Worksheets.Add("备注"); SheetVCTInfo.Copy(SheetTemplate);
这段未完全亲测。
---------------------
这块是亲测了有效果,这个就是标题中提到的需求
public void CopyRight_Yes(Workbook excel) { string templateUrl = Server.MapPath("~/SourceReports/VCTCopyRight.xlsx"); var srcWorkbook = new Workbook(templateUrl); // 获取源Excel文件中的Sheet页集合 WorksheetCollection srcWorksheets = srcWorkbook.Worksheets; // 获取源Excel文件的第一个Sheet页 Worksheet srcSheet = srcWorksheets[0]; // 获取目标Excel文件的Sheet页集合 WorksheetCollection destWorksheets = excel.Worksheets; // 复制源Sheet页到目标Excel文件中 Worksheet destSheet = destWorksheets.Insert(0,SheetType.Worksheet,srcSheet.Name); destSheet.Copy(srcSheet); }
标签:Sheet,Excel,excel,cell,Workbook,Worksheets,templateUrl From: https://www.cnblogs.com/youmingkuang/p/17218670.html