Ну, скрыть столбец не проблема.
Это делается приблизительно так.
PHP код:
COM range;
COM col;
;
range = excelDocument.findRange("B:B");
col = interior.EntireColumn();
col.Hidden(true);
А вот как определить, что в столбце нет данных, уже сложнее вопрос.
Я бы сделал контэйнер, в котором для каждого столбца хранил бы true или false - изначально все false, а при вставке значения в столбец делал бы true.
А потом все столбцы, в которых осталось false, уже делал Hide()