2009-08-05 4 views
0

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

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

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

Любые идеи?

ответ

1

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

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

0

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

+0

yep, я немного спустился по этому пути. Затем я остановился, потому что начинало чувствовать, что я делаю проблему сложнее, чем это было на самом деле. – tidge

Смежные вопросы