Для вопроса 1:
private void ClearRange(string rangeAddress)
{
var rng = worksheet.get_Range(rangeAddress, Type.Missing);
rng.Clear();
}
Для вопроса 2: Вам потребуется реализовать обработчик событий.К сожалению, нет обработчика событий для «открыть Excel в первый раз».Поэтому вам нужно найти программное решение для отслеживания того, что такое «первый раз», и каким-то образом сохранить эту информацию.Я бы порекомендовал взять хорошую книгу о VSTO (вот моя личная рекомендация ).
При этом я думаю, вам придется работать с Application.WorkbookOpen
.
В обработчике событий WorkbookOpen вы должны поместить код для установки имени и адреса пользователя в соответствующие ячейки.Вы также можете сохранить CustomProperty
, чтобы отметить тот факт, что вы заполнили эти поля в это время.