|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
Необходимо поработать с файлом Экселя. Сначала сделал просто на html страничке, ну как обычно function getVersion() { try { var wdApp = new ActiveXObject("Word.Application", "MYSERVER"); alert( 'Весрия ' + wdApp.Version ); } catch ( e ) { alert ( e.message ) ; } } добавил , по onclick вызвал - работает. Дальше делаю простенький приложений из одной странички кидаю это всё в HTML регион - прямо в тело ...... APEX выдаёт ошибку и говорит что не может запустить объект ...... может что то надо настроить или добавить ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2010, 21:49 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
Виноват, поторопился ...... В догонку ... только не var wdApp = new ActiveXObject("Word.Application", "MYSERVER") а var wdApp = new ActiveXObject("Excel.Application") ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2010, 21:52 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
Вы ведь включили указанный Вами код в теги <script type="text/javascript"></script>? ------------------------------------------------------- When I say "RTFM" or "STFF" or "STFW", the third letter means "Following" or "Fine"... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2010, 23:51 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
Само собой , вот точнный текст Region Source <script type="text/javascript"> function show( ) { try { var wdApp = new ActiveXObject("Excel.Application"); alert( 'Весрия '+wdApp.Version ); wdApp.Quit() ; wdApp = null ; } catch( e ) { alert( e.message + '---------- сабжа '); return ; } } function s( ) { show( ) ; var vfin = document.getElementById("fin" ).value ; var vfout = document.getElementById("fout").value ; if ( ( vfin.length == 0 )||( vfout.length == 0 ) ) { alert(' Пусто '); return ; } alert('Ok '+vfin+'----'+vfout); } </script> <input type="File" id="fin" ><br> <input type="File" id="fout"><hr> <input type="button" id="bt1" value="Выполнить" onclick="s()"> ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 08:10 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
faruxP, мне тяжело будет помочь Вам, поскольку у меня в качестве браузера FF, а не IE. Возможно, Вы приведёте здесь полный текст ошибки? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 11:21 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
try { ....... } catch( e ) { alert( e ); return ; } Появляется модальное окошко с заголовком "Сообщение с веб-страницы " а в теле сообщения написано [objectError] , включая квадратные скобки. Может надо смотреть по другому ? Посоветуйте куда посмотреть . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 12:08 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
faruxP, а Вы попробуйте не перехватывать исключение. Или выводите e.name + ' ' + e.message. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 12:37 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
Заменил по Вашему совету try { ....... } catch( e ) { alert( e.name + ' ' + e.message ); return ; } - выдаёт : Error Невозможно создание объекта сервером программирования объектов ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 13:11 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
Поелозил по интернету на OTN ском сайте http://forums.oracle.com/forums/thread.jspa?threadID=371569 пример <html> <body> <input type='button' value='Excel' onClick="javascript:var ExcelApp = new ActiveXObject('Excel.Application'); var xls = new ActiveXObject( 'Excel.Sheet' ); xls.Application.Visible=true;"> <input type='button' value='Word' onClick="javascript:var doc = new ActiveXObject('Word.Document' );doc.Application.Visible=true;"> </body> </html> ситуация аналогична пердыдущему примеру - будучи обыкновенным HTML он отлично всё отрабатывает кладешь в APEX - выдаёт ошибку, хотя по ссылке пишут что всё хорошо ?????? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 14:55 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
faruxP, советую Вам поискать информацию об этой ошибке в отрыве от APEX. STFF Невозможно создание объекта сервером программирования объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2010, 23:19 |
|
APEX JavaScript ->Excel
|
|||
---|---|---|---|
#18+
suPPLer - огромное спасибо - помогла вот эта пилюля, из указанного Вами источника Нужно зайти в Internet Options\Security, потом выбрать, например, Local Intranet, нажать кнопку Custom Level и в открывшемся списке под Initialize and script ActiveX controls not marked as safe выбрать Enable. Что касается запуска клиент скрипта со стороны сервера, то тут есть много подходов. Почитайте ClientScriptManager.RegisterClientScriptBlock Method в MSDN. Еще проще это реализовать с помощью разных AJAX пакетов. Я пользуюсь Anthem и очень доволен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2010, 08:35 |
|
|
start [/forum/topic.php?fid=50&tid=1877107]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 415ms |
0 / 0 |