В теории процесс должен проходить так:
1. после вызова отчета, отчет формируется на web сервере (т.е. должен присутствовать MS Office на web сервере).
2. после формирования, файл сохраняется на web сервере, приложение Office закрывается.
3. после надо отдать файл клиенту так же как отдаются картики. что то типа:
PHP код:
WebSession.response().expires(0);
WebSession.response().contentType("application/xls");
WebSession.response().addHeader("Content-Disposition", "filename=otchet.xls;");
temp = new BinData();
temp.setData(SysEmailTable::getClientFile('otchet.xls'));
WebSession.response().binaryWrite(temp.getVariant());
4. после удаляем файл на web сервере.
Не ругайте за ошибки