powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Excel Interop: кастинг SpecialCells в массив
4 сообщений из 4, страница 1 из 1
Excel Interop: кастинг SpecialCells в массив
    #38721218
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отфильтровал табличку в Экселе. Далее с помощью SpecialCells(xlCellTypeVisible) достаю отфильтрованные ячейки. Этот метод возвращает объект Range. Как и в VBA, из Range.Value можно получить двухмерный массив. Однако в Excel Interop вместо массива возвращается переменная типа String. Если использовать диапазон без SpecialCells, всё работает нормально.

Код: c#
1.
2.
3.
4.
5.
6.
var rng1 = sheet.Range["AS5", "AS6094"].SpecialCells(Excel.XlCellType.xlCellTypeVisible);
var rng2 = sheet.Range["AS5", "AS6094"];
dynamic val1 = rng1.Value;
dynamic val2 = rng2.Value;
MessageBox.Show(val1.GetType().Name); // Возвращает: "String"
MessageBox.Show(val2.GetType().Name); // Возвращает: "Object[,]"


Как видно SpecialCells возвращает String, а не массив. Есть способ решить эту проблему? Заранее спасибо! :)
...
Рейтинг: 0 / 0
Excel Interop: кастинг SpecialCells в массив
    #38721584
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос решён.
...
Рейтинг: 0 / 0
Excel Interop: кастинг SpecialCells в массив
    #38721820
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
MrVoid,

Так поделитесь способом решения. А то неприлично. Помощи попросил, а решение зажал
...
Рейтинг: 0 / 0
Excel Interop: кастинг SpecialCells в массив
    #39029922
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

Проблема была в том, что массив, который я получал, был несвязанным (благодаря SpecialCells).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Excel Interop: кастинг SpecialCells в массив
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]