Если при вызове xl.workbooks().add() возникает исключение CLRError, вероятнее всего, проблема в доступе Excel к каким-либо файлам или каталогам. В этой ситуации можно взять
Process Explorer и посмотреть, какие неуспешные операции с фалами есть у процесса Excel непосредственно перед "зависанием".