powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / asp + openoffice можно подружить?
5 сообщений из 5, страница 1 из 1
asp + openoffice можно подружить?
    #36518516
DaoS99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
сделал страничку на асп, которая используя Excel.Automation генерирует xls-файл (Set objExcel = CreateObject("Excel.Application"))
У клиента на сервере нет excel, но есть openoffice. Как безболезненно переписать асп на использование OOO Automaion ?
Спасибо.
...
Рейтинг: 0 / 0
asp + openoffice можно подружить?
    #36518749
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых: юзать на серванте Automaion не ЭстЪ гуд. Обсуждалось неоднократно - в поиск.
Во-вторых: как-то так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
try
{
    ServiceManager=new ActiveXObject("Excel.Application");
    MSExcelExists=true;
}
catch(Exception)
{
    MSExcelExists=false;
}

try
{
    ServiceManager=new ActiveXObject("com.sun.star.ServiceManager");
    OpenOfficeOrgExists=true;
}
catch(Exception)
{
    OpenOfficeOrgExists=false;
}
"...i так далi..."...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
asp + openoffice можно подружить?
    #36520169
DaoS99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft,
нашел следующий пример :
<%
Set oServiceManager = CreateObject("com.sun.star.ServiceManager")
Set oCalcDoc = oServiceManager.createInstance("com.sun.star.frame.Desktop")
' создаем новую книгу OpenOffice.org Calc
Dim aNoArgs()
Set oBook = oCalcDoc.loadComponentFromURL("private:factory/scalc", "_blank", 0, aNoArgs())
'получаем ссылку на первый лист новой книги
Set oSheet = oBook.getSheets().getByIndex(0)
'заполняем первые 10 ячеек первых 10 строк случайными числами от 1 до 1000
' обращение к ячейке происходит по индексу, нумерация с 0
' т.е. чтобы получить ячейку в первом столбце первой строки пишем oSheet.getCellByPosition(0,0)
'кроме того в getCellByPosition первый аргумент столбец, второй строка (в Excel наоборот)
For i = 0 To 9
For j = 0 To 9
Call oSheet.getCellByPosition(i, j).SetFormula(Int(1000 * Rnd + 1))
Next
Next
call oBook.storeAsURL("file:///e:/1.xls",aNoArgs())

%>

при запуске этой странички на сервере создается процесс soffice.exe, но сохранения файла не происходи.
Что я делаю неправильно?
Спасибо за ответы.
...
Рейтинг: 0 / 0
asp + openoffice можно подружить?
    #36522059
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaoS99
при запуске этой странички на сервере создается процесс soffice.exe, но сохранения файла не происходи.
Что я делаю неправильно?

Навскидку вроде все правильно (по крайней мере с рабочей дрозофилкой в контексте сохранения кардинальных отличий не вижу). Будем грешить на aNoArgs()?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
asp + openoffice можно подружить?
    #36533774
fuzzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формат openOffice суть набор сжатых xml-файлов, можно генерить эти самые xml-ки, паковать, переименовывать в *.ods и передавать на клиент (без привязки к soffice.exe)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / asp + openoffice можно подружить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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