Службы отчетов SQL и Excel - PullRequest
       17

Службы отчетов SQL и Excel

0 голосов
/ 06 августа 2009

Основная настройка заключается в том, что у меня есть веб-приложение, которое вызывает службы отчетов SQL для запуска отчетов. Отчеты имеют возможность возврата в формате PDF или Excel. Код в фоновом режиме запускает отчет, получает результаты и записывает их, используя httpResponse.BinaryWrite (). Большинство отчетов работают нормально. IE распознает файл Excel, запускает Excel и открывает рабочий лист. ОДНАКО, некоторые отчеты не вызывают запуск Excel. Некоторые заканчиваются каким-то виджетом Excel, который работает в IE. Это неудовлетворительно.

Код для запуска отчетов и их отображения является полностью общим и используется всеми отчетами. Так что я думаю, что это как-то связано с отчетом ... но я не знаю, что это может быть. На данный момент я действительно держусь в темноте.

Это происходит только при использовании Excel 2003. Excel 2007 работает нормально. В настоящее время я не могу найти машину для разработки под управлением Excel 2003, поэтому попытка и отладка была непростой задачей.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 августа 2009

Проклятье! Я должен был знать, как это укусило меня в прошлом. Ответим здесь, если это поможет кому-то еще. Проблема заключалась в том, что мое имя отчета содержало символы, которые плохо воспроизводятся в именах файлов. Я строю временное имя файла, используя имя отчета. В этом случае заголовок моего отчета содержит «Раса / Этническая принадлежность», поэтому имя файла, который я возвращаю, содержит «/».

Excel 2007 достаточно сложен, чтобы справиться с этим. В Excel 2003, похоже, есть проблемы. Возможно взаимодействие между IE и Excel 2003/2007. Но обе мои тестовые машины используют IE7.

0 голосов
/ 06 августа 2009

Может быть, вы можете попробовать запустить Excel с помощью кода .NET, а затем открыть сгенерированный файл Excel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...