2012-02-25 43 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); 
    } 
相关问题