2009-08-05 5 views
0

기본 설정은 보고서를 실행하기 위해 SQL Reporting Services를 호출하는 웹 응용 프로그램이 있다는 것입니다. 보고서에는 PDF 또는 Excel 형식으로 반환 할 수있는 옵션이 있습니다. 백그라운드의 코드는 보고서를 실행하고 httpResponse.BinaryWrite()를 사용하여 결과를 가져 와서 씁니다. 대부분의 보고서가 정상적으로 작동합니다. IE는 Excel 파일을 인식하고 Excel을 실행하여 워크 시트를 엽니 다. 그러나 일부 보고서는 시작하는 데 도움이되지 않습니다. 일부는 IE 내에서 실행되는 탁월한 위젯의 일부로 끝납니다. 이것은 만족스럽지 않습니다.SQL Reporting Services 및 Excel

보고서를 실행하고 표시하는 코드는 완전히 일반적이고 모든 보고서에서 사용됩니다. 그래서 나는 그것이 보고서와 관련이 있다고 생각하고있다. 그러나 그것이 무엇이 될지 모른다. 이 시점에서 나는 정말로 어둠 속에서 움켜 잡고있다.

Excel 2003을 사용할 때만 발생합니다. Excel 2007이 정상적으로 작동합니다. 저는 현재 Excel 2003을 실행하는 개발 머신을 얻을 수 없으므로 디버깅을 시도하고 있습니다.

아이디어가 있으십니까?

답변

1

젠장 파일 생성 열려 밀어 시도 할 수 있습니다! 나는 이것이 과거에 나를 조금은 알고 있었음에 틀림 없다. 다른 사람들에게 도움이 될 수 있도록 여기에서 대답 할 것입니다. 문제는 파일 이름에 좋지 않은 문자가 포함 된 보고서 이름입니다. 나는 보고서 이름을 사용하여 임시 파일 이름을 만든다. 이 경우 내 보고서 제목에 '인종/민족'이 포함되어 있으므로 스트리밍하는 파일의 이름에 '/'가 포함됩니다.

Excel 2007은 정교하게 처리 할 수 ​​있습니다. Excel 2003에 문제가있는 것 같습니다. 아마도 IE와 Excel 2003/2007 사이의 상호 작용 일 것입니다. 그러나 두 테스트 머신 모두 IE7을 사용하고 있습니다.

0

어쩌면 당신은 시작은 .NET 코드를 사용하여 Excel 및 해당 인스턴스보다 엑셀

+0

예, 나는 한동안 그 길로갔습니다. 그때 나는 그것이 실제로 문제를 더 어렵게 만들고있는 것처럼 느껴지기 시작했기 때문에 멈췄다. – tidge