|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
Долго думали как нам эту фичу реализовать и вот пришли к такому варианту. 1. Есть работающий отчет на RS2008, который экспортирует этот отчет в Excel-файл. Все вроде бы гуд. НО нам надо вклинится в эту идиллию таким образом: 1. Юзер на web-форме жмет на конопочку "Сгенерировать отчет" 2. Запрос уходит на RS2008 и он присылает юзеру Excel-файл Вот тут я хочу вклинится и перед тем как юзер увидит Excel-файл, я хочу провести в этом файле некоторые изменения. т.е. я хочу перехватить Excel-файл, изменить его и отправить юзеру. КАК? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 12:35 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
RegisteredUser, скорее всего никак :( А задача какая? Может все решается на стороне сервера базы данных или самого репортинга? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 12:43 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
UnRegisteredUser, Дело в том, что нам надо кровь из носу запустить макрос на этом Excel. МЫ уже долго рядили как это сделать на серваке, НО нихера не лепится. Нужно рануть макрос перед выдачей файла юзеру ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 12:48 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
еще раз посоветовался с коллегами... ничего не получится обойти - НАДО ИМЕННО ПЕРЕХВАТИТЬ ЭТОТ EXCEL ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 13:08 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
Коллеги! Я взял и штатным образом получил Excel-файл. Потом сохранил URL экспорта в Excel http://XXX.XX.X.XX/ReportServer/Reserved.ReportViewerWebControl.axd?ExecutionID=e1b5xw45h54jxf55zrbwoh45&ControlID=366daf86c6c64f04953a791bea80e051&Culture=1049&UICulture=25&ReportStack=1&OpType=Export&FileName=MyReportdatabas&ContentDisposition=OnlyHtmlInline&Format=EXCEL и тяну этот же файл из любого браузера напрямую без генерации отчета. это ж сколько времени живет этот отчет? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 13:54 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
RegisteredUser, интересный вопрос... Тут была похожая тема 12633528 Можно написать свою Web-страницу http://www.sql.ru/forum/actualthread.aspx?tid=368986&pg=1&mid=6130026#6130026 http://msdn.microsoft.com/ru-ru/library/dd335948.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 14:08 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
RegisteredUser, опоздал... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 14:09 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
user89, я тут Fiddler посмотрел.... и думаю, что путем манипуляций с URLами можно будет достичь желаемого посылаю запрос типа http://xxx.xx.x.xx/ReportServer/Pages/ReportViewer.aspx?%2fMyReportsProduction%2fMyReportdatabas&rs%3aCommand=Render мне приходит ответ http://xxx.xx.x.x/ReportServer/Reserved.ReportViewerWebControl.axd?ExecutionID=q33piq55yex2fqisfuwyp455&ControlID=0def4c4b695c44e98d82c9b923d24504&Culture=1049&UICulture=25&ReportStack=1&OpType=ReportArea&Controller=ReportViewerControl&PageNumber=1&ZoomMode=Percent&ZoomPct=100&ReloadDocMap=true&SearchStartPage=0&LinkTarget=_top из этого ответа надо выдрать будет ExecutionID и ControlID и потом слепить URL для загрузки файла Excel. ИМХО должно получиться ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2012, 15:27 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
можно наверное обернуть excel rendering extension. результат обрабатывать как вам хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2012, 22:42 |
|
SRSR 2008 получить Excel-файл
|
|||
---|---|---|---|
#18+
RegisteredUser, А какой смысл? Используя подобные подходы, вы создаете больше проблем, чем решаете. Тот кто после вас придет и попробует разобраться вспомнит много добрых слов. Скажите лучше, что не получается сделать такого, что вам нужен макрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 11:12 |
|
|
start [/forum/topic.php?fid=31&msg=37897711&tid=1534363]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 409ms |
0 / 0 |