powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / OpenOffice - документ открыт только для чтения
10 сообщений из 10, страница 1 из 1
OpenOffice - документ открыт только для чтения
    #36025462
altero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
OpenOffice - документ открыт только для чтения
    #36025859
dvvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
altero,

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

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

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

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


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

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

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

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

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


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