General - это формат "Общий". Т.е. фактически, вы предлагаете Excel самому определить какой формат у тех данных, которые он получает. Так что, все правильно. Просили определить, он и определяет в меру своего понимания.
Чтобы указать формат именно текстовый надо дать команду
X++:
activeCell.NumberFormat("@");
Ну, или как Вы и посутпили, подмешать первым символом какой-либо символ, который однозначно заставит Excel интерпретировать формат как текст.