C # Excel Interop Copy Cells по строке / столбцу - без ошибок, но не копирует - PullRequest
0 голосов
/ 11 октября 2019

Я чувствую, что упускаю что-то очевидное. У меня есть следующий код с проблемой установки диапазона назначения Copy():

var src = wsFlowData.get_Range("a2", "b10");
var dest = wsMergedData.Range["A142"];                                    //works as expected
//var dest = (Range)wsMergedData.Cells[1, 142];                           //no error, no copy
//var dest = wsMergedData.Cells[1, 142] as Range;                         //no error, no copy
//Range dest = wsMergedData.get_Range((Range)wsMergedData.Cells[1, 142]); //Exception from HRESULT: 0x800A03EC
src.Copy(dest);

Как отмечалось выше, когда я явно устанавливаю диапазон назначения, "A142", он работает. Когда я пытаюсь использовать номера строк / столбцов, он либо продолжается, не копируя или выбрасывая исключение. Я пробовал множество других способов установить диапазон, используя целые числа, но безуспешно.

1 Ответ

0 голосов
/ 11 октября 2019

Это была ошибка кодирования. Я использовал плохой пример, в котором строка и столбец были перевернуты. Исправленный код:

var src = wsFlowData.get_Range("a2", "b10");
var dest = (Range)wsMergedData.Cells[142, 1];
src.Copy(dest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...