(1) требования клиента, хотят именно внешний шаблон, который потом смогут самостоятельно править.
(2) статей действительно много, но вот ничего связанного с поиском и заменой строки я к сожалению не нашел, все пишут в фиксированную позицию примерно вот так: лист.getCellByPosition(колонка,строка).SetString(строка(значение)); :(
(7) Я и так там. Без хорошего знания английского там ориентироваться трудно, нужно чтобы кто-нибудь пнул в нужную сторону:)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший