C # Excel Interop: как я могу «получить» таблицу, которая уже находится на листе? - PullRequest
4 голосов
/ 20 марта 2012

В моей рабочей таблице есть несколько таблиц. Мне нужно манипулировать одним в частности. Конечно, я мог бы просто посмотреть на номера ячеек и манипулировать ими по ячейкам, но есть ли какая-нибудь функция «get», чтобы «получить» таблицу программно?

И если так, как бы я тогда манипулировал клетками? Есть ли команда «получить» весь заголовок или весь столбец по его заголовку (а не по номеру столбца) /

Если кто-нибудь знает руководство, объясняющее это, этого будет достаточно. Я попытался найти его в Google, но все результаты касаются таблиц базы данных, т.е. заполнения электронной таблицы из БД.

Ответы [ 2 ]

5 голосов
/ 21 июля 2012

Свифт, я работаю над чем-то похожим, и наткнулся на эту статью , которая мне помогла.

Короче говоря, ссылки на таблицы можно найти в объектах списка рабочих таблиц. Перебор объекта списка и запрос диапазона или диапазона данных должен дать вам то, что вам нужно.

Я также нашел эту статью , которая имеет очень похожую информацию.

Все эти примеры представлены в VBA или VB, но я обнаружил, что переносить их не сложно.

-M

1 голос
/ 20 марта 2012

Когда вы произносите таблицу, я предполагаю, что вы имеете в виду диапазон. Следующий код получит диапазон из надстройки Excel VS2010 -

Excel.Worksheet activeWorksheet = ((Excel.Worksheet)Application.ActiveSheet);
Excel.Range myRange = activeWorksheet.get_Range("A1", "D20");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...