Как очистить определенный диапазон ячеек в VSTO Excel с помощью C # - PullRequest
2 голосов
/ 29 января 2011

У меня есть 2 вопроса.

  1. Я хочу очистить диапазон ячеек в приложениях Excel VSTO.

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

1 Ответ

2 голосов
/ 02 февраля 2011

Для вопроса 1:

private void ClearRange(string rangeAddress)
{
    var rng = worksheet.get_Range(rangeAddress, Type.Missing);
    rng.Clear();
}

Для вопроса 2: Вам потребуется реализовать обработчик событий.К сожалению, нет обработчика событий для «открыть Excel в первый раз».Поэтому вам нужно найти программное решение для отслеживания того, что такое «первый раз», и каким-то образом сохранить эту информацию.Я бы порекомендовал взять хорошую книгу о VSTO (вот моя личная рекомендация ).

При этом я думаю, вам придется работать с Application.WorkbookOpen.

В обработчике событий WorkbookOpen вы должны поместить код для установки имени и адреса пользователя в соответствующие ячейки.Вы также можете сохранить CustomProperty, чтобы отметить тот факт, что вы заполнили эти поля в это время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...