在Excel中使用C#复制单元格

如何复制到目标工作表中的特定行?

我需要将A1到J10从一个Excel中的表单复制到第二个Excel表单中从A15开始的位置。 我怎样才能在c#中实现这一点? 在下面的Copy方法中,似乎没有选项来指定目标Excel表单中的位置。

ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBookTemp.Sheets[1]; ObjWorkSheet.Copy(Type.Missing, ObjWorkBookGeneral.Sheets[1]); 

我认为你在这里使用错误的方法…你想使用粘贴方法而不是复制方法。

尝试Range.PasteSpecial方法…应该为你做的伎俩。

像这样的东西…

 Excel.Range sourceRange = firstWorksheet.get_Range("A1", "J10"); Excel.Range destinationRange = secondWorksheet.get_Range("A15", "J25"); sourceRange.Copy(Type.Missing); destinationRange.PasteSpecial(Microsoft.Office.Interop.Excel.XlPasteType.xlPasteFormulas, Microsoft.Office.Interop.Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);