Мы используем Excel для преобразования SpreatSheetML в XLS в веб-сервисе ASP.NET. Более того, если пользователь проверяет правильные флажки, мы создаем поток, который использует Excel для печати электронной таблицы.Excel зависает при печати в первый раз из ASP.NET webservice
В последнее время мы развернули приложение в новой среде, а затем у нас возникли проблемы: при первом попытке печати Excel кажется зависающим на сервере, то есть вызов метода PrintOut
на рабочей книге никогда возвращается.
Но если мы войдем на сервер в качестве идентификатора пула приложений и откройте Excel, отправьте что-нибудь на принтер и закройте его снова, печать будет работать с этого момента!
Я подозреваю, что Excel показывает invisible dialog
- симптомы такие же, как и раньше, когда Excel, похоже, заглох на «не может использовать привязку и вложение объектов» -диалог, который появился при открытии Excel.
Я знаю, что использование серверной автоматизации Office плохо, но это устаревшее приложение, которое очень сложно изменить, поэтому, пожалуйста, не просто советуйте мне перепроектировать наше решение.
У кого-нибудь был опыт такого поведения?
Я ЗНАЮ, что мы застрелились в ноге, я просто спрашиваю, как лучше всего восстановить :) Я имел в виду, что я просто не могу использовать ответ вроде «просто не используйте автоматизацию Office» - т.е. я был спрашивая КОНСТРУКТИВНЫЕ ответы. – mookid8000
Вы слышали анекдот старого Генни Юнга: «Человек идет к доктору, он говорит:« Доктор, мне больно, когда я это делаю », доктор говорит:« Тогда не делай этого! ». Вы говорите, что стреляете в ногу, вы спрашиваете, как избежать порошковых ожогов и пулевых отверстий, но вы не станете пистолетом. –