У меня есть проблема, которая тесно связана с этой проблемой -program">Ошибка Microsoft Excel: возникла проблема с отправкой команды в программу. из-за чего при открытии Excel возникает ошибка There was an error sending a command to the program
.
Однако вместо того, чтобы файл существовал и открывался или вызывался ярлыком, я использую MVC3 с действием, которое генерирует набор данных, создает файл excel (используя NPOI), записывает его в MemoryStream, а затем отправляет в браузер с помощью встроенного return File(etc)
ActionResult с что-то похожее (но сокращенное здесь для удобства чтения) на это:
return File(myMemoryStream, "application/vnd.ms-excel", "filename.xls");
Первый раз, когда вы щелкаете ссылку, которая запускает это действие и возвращает этот файл, возникает ошибка. если вы нажмете ок и попробуете еще раз, это сработает и будет продолжать работать ... навсегда
Теперь я знаю, что это потенциально связано с отключением DDE/плагинов или чем-то еще в Excel, но поскольку я создаю книгу Excel и выгружаю ее в поток памяти, а не открываю что-то существующее постоянно находится в файловой системе, я не уверен, какие у меня есть варианты, чтобы устранить проблему.
Любые предложения о том, как обойти это? Возможно, у меня неправильный мим-тип?