Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX JavaScript ->Excel / 11 сообщений из 11, страница 1 из 1
04.02.2010, 21:49
    #36450728
faruxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
Необходимо поработать с файлом Экселя.
Сначала сделал просто на html страничке, ну как обычно
function getVersion() {
try {
var wdApp = new ActiveXObject("Word.Application", "MYSERVER");
alert( 'Весрия ' + wdApp.Version );
}
catch ( e ) {
alert ( e.message ) ;
}
} добавил , по onclick вызвал - работает. Дальше делаю простенький приложений из одной странички кидаю это всё в HTML регион - прямо в тело ...... APEX выдаёт ошибку и говорит что не может запустить объект ...... может что то надо настроить или добавить
...
Рейтинг: 0 / 0
04.02.2010, 21:52
    #36450732
faruxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
Виноват, поторопился ......
В догонку ...
только не var wdApp = new ActiveXObject("Word.Application", "MYSERVER")
а var wdApp = new ActiveXObject("Excel.Application")
...
Рейтинг: 0 / 0
04.02.2010, 23:51
    #36450840
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
Вы ведь включили указанный Вами код в теги <script type="text/javascript"></script>?
-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
...
Рейтинг: 0 / 0
05.02.2010, 08:10
    #36451019
faruxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
Само собой , вот точнный текст 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()">
...
Рейтинг: 0 / 0
05.02.2010, 11:21
    #36451398
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
faruxP,

мне тяжело будет помочь Вам, поскольку у меня в качестве браузера FF, а не IE. Возможно, Вы приведёте здесь полный текст ошибки?
...
Рейтинг: 0 / 0
05.02.2010, 12:08
    #36451582
faruxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
try {
.......
}
catch( e ) {
alert( e );
return ;
}
Появляется модальное окошко с заголовком "Сообщение с веб-страницы " а в теле сообщения
написано [objectError] , включая квадратные скобки. Может надо смотреть по другому ?
Посоветуйте куда посмотреть .
...
Рейтинг: 0 / 0
05.02.2010, 12:37
    #36451681
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
faruxP,

а Вы попробуйте не перехватывать исключение. Или выводите e.name + ' ' + e.message.
...
Рейтинг: 0 / 0
05.02.2010, 13:11
    #36451853
faruxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
Заменил по Вашему совету
try { ....... }
catch( e ) {
alert( e.name + ' ' + e.message );
return ;
}
- выдаёт :
Error Невозможно создание объекта сервером программирования объектов
...
Рейтинг: 0 / 0
05.02.2010, 14:55
    #36452187
faruxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
Поелозил по интернету на 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 - выдаёт ошибку, хотя по ссылке пишут что всё хорошо ??????
...
Рейтинг: 0 / 0
05.02.2010, 23:19
    #36453081
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
faruxP,

советую Вам поискать информацию об этой ошибке в отрыве от APEX. STFF Невозможно создание объекта сервером программирования объектов.
...
Рейтинг: 0 / 0
06.02.2010, 08:35
    #36453228
faruxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX JavaScript ->Excel
suPPLer - огромное спасибо - помогла вот эта пилюля, из указанного Вами источника

Нужно зайти в Internet Options\Security, потом выбрать, например, Local Intranet, нажать кнопку Custom Level и в открывшемся списке
под
Initialize and script ActiveX controls not marked as safe
выбрать Enable.
Что касается запуска клиент скрипта со стороны сервера, то тут есть много подходов. Почитайте
ClientScriptManager.RegisterClientScriptBlock Method в MSDN.
Еще проще это реализовать с помощью разных AJAX пакетов. Я пользуюсь Anthem и очень доволен.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX JavaScript ->Excel / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]