03.05.2012, 11:51 | #1 |
Участник
|
Вывести word в окно браузера
Всем привет. Такой вопрос есть. На карточке в crm есть, созданная мною, кнопка. По её клику word файл заполняется данными из crm. Как вывести этот файл в окно браузера?
|
|
03.05.2012, 15:43 | #2 |
Moderator
|
Бох ты мой... Расскажите подробнее про сценарий: что это и для чего делается.
Что значит вывести в окно браузера? Вcтроить окно Word в окно IE? Тогда никак! Ну или писать какой-то злой ActiveX контрол. Выдать ссылку на загрузку этого файла? Как вообще вы его формируете?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
03.05.2012, 15:48 | #3 |
Участник
|
При нажатии на кнопку, грузится страница aspx, получает необходимые данные и заполняет ими ворд файл. Таким образом формируется договор. И потом этот сформированный договор должен отобразиться в окне браузера(страницы aspx).
|
|
03.05.2012, 16:29 | #4 |
Участник
|
Вывести в окно браузера довольно муторно. Вам это реально нужно? Может быть просто открывать файл с помощью Word'а на машине клиента?
Еще вариант - использовать SharePoint, он это умеет, и думаю, что как-то можно его впихнуть в iframe. Если устраивают последние версии Word, то OpenXML вам поможет с программным редактированием файлов MS Office. Для старых версий тоже можно найти библиотеки. |
|
05.05.2012, 15:08 | #5 |
Участник
|
Ребят, проблема актуальна, нид хелп. Word файл надо отобразить в окне браузера!
|
|
05.05.2012, 16:53 | #6 |
Участник
|
no time to cry, no time to read the answers!
вам выше предложили пару вариантов, почему они не устраивают? и пару вопросов задали, кстати. если вы опишите задачу подробнее, может быть у нее найдутся более элегантные решения) зачем вообще выводить договор в браузер? чтобы посмотреть? или необходима возможность редактировать договор прямо в браузере? кнопка собирает данные откуда? |
|
05.05.2012, 18:10 | #7 |
Участник
|
Цитата:
Сообщение от mistah
no time to cry, no time to read the answers!
вам выше предложили пару вариантов, почему они не устраивают? и пару вопросов задали, кстати. если вы опишите задачу подробнее, может быть у нее найдутся более элегантные решения) зачем вообще выводить договор в браузер? чтобы посмотреть? или необходима возможность редактировать договор прямо в браузере? кнопка собирает данные откуда? |
|
05.05.2012, 18:43 | #8 |
Moderator
|
Не повторяйте два раза два раза! Мы поняли поняли вашу проблему. Вы так и не ответили на вопрос какого почему вам нужен именно Word!
Вы можете сделать отчет в Reporting Services и повесить на кнопку его формирование. Он будет отображаться в браузере и его можно экспортировать в формат Word. Это вас устроит?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
05.05.2012, 18:48 | #9 |
Участник
|
Цитата:
Сообщение от Артем Enot Грунин
Не повторяйте два раза два раза! Мы поняли поняли вашу проблему. Вы так и не ответили на вопрос какого почему вам нужен именно Word!
Вы можете сделать отчет в Reporting Services и повесить на кнопку его формирование. Он будет отображаться в браузере и его можно экспортировать в формат Word. Это вас устроит? |
|
10.05.2012, 23:49 | #10 |
Moderator
|
И все же разрешите полюбопытствовать зачем?
Ответ прежний: это не возможно. Вы можете встравивать друг в друга окна разных программ. Office, если не ошибаюсь, даже имеет для этого API. По крайней мере я видел подобные разработки. Но в браузер, вы уж извините, никак. Если только вы не напишете для этого свой браузер. Единственный выход, который я вижу - это создание ActiveX контрола или плагина к IE, который поможет вам сделать мост между десктоп и веб.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
11.05.2012, 00:03 | #11 |
Участник
|
Задание такое( Ниче поделать с этим не могу. Нужно ворд вывести в окно браузера... А как сделать с помощью ActiveX? Мне хотя бы направление, в котором копать. Раньше я ниче не писал с ActiveX
|
|
11.05.2012, 00:04 | #12 |
Чайный пьяница
|
А если не встраивать, а просто открывать и заполнять оный ворд документ значениями из CRM при помощи JavaScript? В одном проекте я использовал подобный механизм следующим образом:
Код: var w = new ActiveXObject('Word.Application'); var doc = w.Documents.Add(); w.Visible = true; w.Selection.TypeText('Value from JavaScript'); Так же посмотрите это. Сам не тестировал, нашёл гуглом.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 11.05.2012 в 00:11. |
|
11.05.2012, 00:14 | #13 |
Участник
|
Цитата:
Сообщение от a33ik
А если не встраивать, а просто открывать и заполнять оный ворд документ значениями из CRM при помощи JavaScript? В одном проекте я использовал подобный механизм следующим образом:
Код: var w = new ActiveXObject('Word.Application'); var doc = w.Documents.Add(); w.Visible = true; w.Selection.TypeText('Value from JavaScript'); Так же посмотрите это. Сам не тестировал, нашёл гуглом. |
|
11.05.2012, 00:18 | #14 |
Чайный пьяница
|
Да, я именно это и предлагаю. А в чём проблема использовать JavaScript в веб приложении? Много сайтов можете привести как пример, где всё написано на C# (и полагаю ASP.Net) без использования JavaScript?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
11.05.2012, 12:47 | #15 |
Участник
|
Цитата:
http://www.windowsreference.com/inte...-etcdocuments/ http://support.microsoft.com/kb/162059/en-us http://support.microsoft.com/kb/982995
__________________
Читайте SDK!!! |
|
|
За это сообщение автора поблагодарили: NoTimeToCry (1). |
12.05.2012, 01:27 | #16 |
Участник
|
Цитата:
Сообщение от Konstantin Katsovich
Посмотрите вот эти линки может как то поможет.
http://www.windowsreference.com/inte...-etcdocuments/ http://support.microsoft.com/kb/162059/en-us http://support.microsoft.com/kb/982995 |
|
12.05.2012, 14:47 | #17 |
Участник
|
Цитата:
При случае не стандартного решения (что в вашем случае) вам да придется настраивать напильником IE и операционную систему, что бы всё заработало. Для вашего случая было предложено стандартное CRM решение такое как использовать reporting services, для которого подпиливать не чего не придется. Желаю Вам удачи в поиске решения, которое Вы ищете. Так же мне кажется, что решение которое Вы ищете, тяжело будет найти на данном ресурсе. Советую Вам обратится на другие ресурсы. Удачи.
__________________
Читайте SDK!!! |
|
24.12.2015, 09:24 | #18 |
Участник
|
Цитата:
Сообщение от a33ik
А если не встраивать, а просто открывать и заполнять оный ворд документ значениями из CRM при помощи JavaScript? В одном проекте я использовал подобный механизм следующим образом:
Код: var w = new ActiveXObject('Word.Application'); var doc = w.Documents.Add(); w.Visible = true; w.Selection.TypeText('Value from JavaScript'); |
|
24.12.2015, 13:10 | #19 |
Чайный пьяница
|
Всё зависит от того, как и для чего вы планируете это использовать.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|