Ошибка при создании сводной таблицы в Excel из веб-приложения .net - PullRequest
0 голосов
/ 26 июля 2011

В своем веб-приложении я использую Microsoft.Office.Interop.Excel для создания сводной таблицы в Excel.При выполнении приложения в моей Visual Studio IDE код работает нормально, и я получаю файл Excel.Но когда я размещал то же самое на IIS, мой код не работает, и я получаю следующую ошибку

Сообщение: Sys.WebForms.PageRequestManagerParserErrorException: Сообщение, полученное с сервера, не может быть проанализировано.Распространенными причинами этой ошибки являются изменения ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.Подробности: Ошибка разбора рядом с «Извлечение COM-файла».

Пожалуйста, помогите мне преодолеть это.

1 Ответ

1 голос
/ 26 июля 2011

Автоматизация из службы (IIS - это служба) создает несколько проблем ... но главное - НЕ используйте серверную автоматизацию Office, как MS говорит здесь http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

см. Также здесь Проблемы с автоматизацией делопроизводства в asp.net. Я мог бы использовать альтернативы, такие как open-office, если бы я знал, как

Если вам нужно изменить / создать файлы Excel, есть несколько библиотек, которые поддерживают ваш сценарий (например, Aspose.Cells, Spreadsheetgear, Flexcel и т. Д.)

...