Если данные выводятся через COMExcelDocument_RU, то можно дописать метод в этом классе, который будет скрывать нужные столбцы при определенных условиях. Метод что-то вроде такого:
X++:
void hideColumn(MSOfficeBookMark_RU _bookMark, boolean _hide = true)
{
COM range;
COM col;
;
range = this.findRange(_bookMark);
col = range.EntireColumn();
col.Hidden(_hide);
}