2012-02-25 42 views
0

我有這樣獲得的全片的Excel.Range:附加一個範圍到現有Excel.Worksheet

Excel.Range rngMediaPacks = ((Excel.Worksheet)liVAD_plus.Worksheets["Media Packs"]).UsedRange; 

現在我需要追加/注入/插入 - 在最底層這範圍轉換爲以liVAD_plus.Worksheets [「Express Program」]引用的另一個現有Excel.Worksheet。)。

應該很簡單吧?

回答

0

這是我怎麼過的工作:

//WorksheetMerge is a custom method (see below) 
WorksheetMerge((Excel.Worksheet)liVAD_plus.Worksheets["Media Packs"], (Excel.Worksheet)liVAD_plus.Worksheets["Express Program"]); 

// 
static public void WorksheetMerge(Excel.Worksheet origine, Excel.Worksheet destinazione) 
    { 
     Excel.Range rngOrigine = origine.UsedRange; 
     rngOrigine.Copy(Type.Missing); 

     Excel.Range rngDestinazioneLastCell = destinazione.UsedRange.Offset[destinazione.UsedRange.Rows.Count, 0]; 

     rngDestinazioneLastCell.PasteSpecial(Excel.XlPasteType.xlPasteAll, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false); 
    } 
相關問題