aspose.cell 把一個Excel的Sheet拷貝到另一個Excel中,並插入在第一個位置

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章