Ошибка «HRESULT: 0x800A01A8» при скрытии строк с использованием vsto на vs2005 - PullRequest
0 голосов
/ 24 июня 2010

Я пытаюсь скрыть некоторые строки в листе Excel, используя C #.

, но строка

deleteRange.EntireRow.Hidden = true;

выдает ошибки.

Весь код выборадиапазон и скрытие строк приведены ниже

string rowCnt = Convert.ToString(excelExportData.Tables["AllVersionDts"].Rows.Count + 8);
string startCell = "A" + rowCnt;
Microsoft.Office.Interop.Excel.Range deleteRange = ws.get_Range(startCell+":A65536",Missing.Value);
deleteRange.EntireRow.Delete(Microsoft.Office.Interop.Excel.XlDeleteShiftDirection.xlShiftUp);

deleteRange.EntireRow.Hidden = true;

Пожалуйста, посмотрите на этот код и скажите, где я ошибаюсь.

Спасибо

1 Ответ

1 голос
/ 25 июня 2010

«Удалить» как-то изменило ваш диапазон. Переопределите диапазон прямо перед скрытым:

deleteRange = ws.get_Range(startCell+":A65536",Missing.Value);
deleteRange.EntireRow.Hidden = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...