Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / OpenOffice - документ открыт только для чтения / 10 сообщений из 10, страница 1 из 1
04.06.2009, 12:40
    #36025462
altero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
// Всем Привет. Внезапно нарисовалась проблема. Делаю так.

OLEObject	objServiceManager, objDesktop
OLEObject	lole_PropertyValue
//any			la_openargs[]
OLEObject	la_openargs[]
String		ls_filename_rand

objServiceManager = CREATE oleobject
IF objServiceManager.ConnectToNewObject("com.sun.star.ServiceManager") <>  0  THEN
	DESTROY objServiceManager
	MessageBox('Error', 'Невозможно установить связь с OpenOffice', Stopsign! )
	RETURN
END IF

objDesktop = objServiceManager.CreateInstance("com.sun.star.frame.Desktop")

lole_PropertyValue = objDesktop.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
lole_PropertyValue.name = "ReadOnly" 
lole_PropertyValue.value = FALSE
la_openargs[ 1 ] = lole_PropertyValue
objDesktop.LoadComponentFromURL('file:///' + ls_filename_rand, "_blank",  0 , la_openargs[] )

objServiceManager.disconnectobject()
DESTROY objServiceManager 
--------
После всех манипуляций файл все равно открывается - только для чтения.
Как правильно это обойти ?
Модератор: Пожалуйста, не ленитесь хотя бы по минимуму оформлять свои сообщения! Заранее спасибо.
...
Рейтинг: 0 / 0
04.06.2009, 15:12
    #36025859
dvvarna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
altero,

Первое что бросилось в вашем коде в глаза

Код: plaintext
lole_PropertyValue.name = "ReadOnly"
...
Рейтинг: 0 / 0
04.06.2009, 15:25
    #36025888
altero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
dvvarnaaltero,

Первое что бросилось в вашем коде в глаза

Код: plaintext
lole_PropertyValue.name = "ReadOnly"


Каюсь. Взял как пример из Inet-a

PB-10.5
...
Рейтинг: 0 / 0
04.06.2009, 15:27
    #36025897
altero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
dvvarnaaltero,

Первое что бросилось в вашем коде в глаза

Код: plaintext
lole_PropertyValue.name = "ReadOnly"

Пытался найти свойства OLE-объекта применительно к файлу.
...
Рейтинг: 0 / 0
04.06.2009, 17:50
    #36026296
dvvarna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
Может просто файл имеет атрибут для только чтения. Или в это же врямя открыт в другой программе, то во вторай раз он может открываться только для чтения.
...
Рейтинг: 0 / 0
05.06.2009, 14:30
    #36027724
altero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
Имя файла генерится rand-ом. Затем файл создается.
...
Рейтинг: 0 / 0
05.06.2009, 15:27
    #36027896
dvvarna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
Файл создаётся, а потом вы его открываете?
Кем/чем создаётся тогда?
Почему нельзя открыть документ как новый и потом сохранить с именем которе выдал рандом?
...
Рейтинг: 0 / 0
05.06.2009, 15:34
    #36027914
altero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
Спасибо за мысль.Действительно файл создается некой функцией, которая создает
файл на основе DW в формате EXCEL. Видимо файл и остается в режиме "ReadOnly".
Другое дело, что в одном случае файл открывается MSExcel, а здесь применяется OpenOffice.
...
Рейтинг: 0 / 0
05.06.2009, 15:44
    #36027948
dvvarna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
alteroСпасибо за мысль.Действительно файл создается некой функцией, которая создает
файл на основе DW в формате EXCEL. Видимо файл и остается в режиме "ReadOnly".
Другое дело, что в одном случае файл открывается MSExcel, а здесь применяется OpenOffice.
Посмотрите в момент работы. После создания файла в Excel, но перед открытием его в OpenOffice. Не открыт ли он в Excel. Даже если Excel не запущен, он может болтаться в процесах в менеджере задач посмотрите(такое бывает, например если при формировании этого файла была какая либо ошибка не повлиявшая на создание файла, но excel мог остаться в памяти). Или после формирования файла объект Excel в билдере не закрыли. Тогда проверьте ту функцию.
...
Рейтинг: 0 / 0
05.06.2009, 16:01
    #36028000
altero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OpenOffice - документ открыт только для чтения
Дело в том, что MSOffice на комп-е не установлен.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / OpenOffice - документ открыт только для чтения / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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