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); }