Я столкнулся с чем-то похожим на вашу проблему, но в другом направлении.
Это расширенная настройка свойств для файла Excel 2007.
"Расширенные свойства = 'Excel 12.0 Xml; HDR = ДА; IMEX = 1;'";
Вы также можете написать фиктивные записи с форматом данных, которые вы хотите использовать. Объявление чего-либо как текста в Excel не обязательно преобразует данные так, как вы хотите.
За кадром есть что-то, что автоматически устанавливает тип данных, используемый во время передачи. Система использует первые 8 записей, чтобы определить это. Если вам нужны строковые значения, буферизуйте столбец любым текстом, если вам нужно что-то более длинное, я думаю, вам нужно буферизовать его текстом из 512+ символов.
Кстати, я попробовал большинство из приведенных выше предложений, прежде чем обнаружил, что система тайно переопределяет то, что вы программно установили.