Скопируйте ячейки в Excel, используя C # - PullRequest
7 голосов
/ 29 июля 2011

Как скопировать в конкретную строку на целевом листе?

Мне нужно скопировать А1 в J10 из листа в одном Excel в место, начиная с A15 во втором листе Excel.Как я могу добиться этого в C #?В приведенном ниже методе копирования, как представляется, нет возможности указать местоположение на целевом листе Excel.

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

1 Ответ

9 голосов
/ 29 июля 2011

Я думаю, что вы используете неправильный метод здесь ... вы хотите использовать метод Paste, а не метод копирования.

Попробуйте метод 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...