Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2024, 17:54   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию Работа с файлом либре оффис-питон

переписываю код с макроса, который находится в либре оффисе на скрипт на питоне встроенном в либру, три строки мне не поддались:
Код:
		'открываем документ, путь к документу - arr1(1,i)
        	doc = StarDesktop.LoadComponentFromURL(ConvertToUrl(arr1(1,i)), "_blank", 0, Array())
        	'получить текст из вновь открытого документа
        	sText = doc.Text.String
        	' закрыть файл
        	doc.close(True)
кто-нибудь сталкивался, как сие написать? спасибо
Ципихович Эндрю вне форума Ответить с цитированием
Старый 08.01.2024, 18:05   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

проблема ещё в том, что поиски решения сопряжены с тем, что предлагаемые решения это открытие файла как текстового файла, а мне нужно файл открывать либрой
Ципихович Эндрю вне форума Ответить с цитированием
Старый 08.01.2024, 19:44   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

чуть сдвинулся, в файле у меня указано
Код:
doc = desktop.loadComponentFromURL(l, "_blank", 0, ())
а в макросе указано так:
Код:
doc = StarDesktop.LoadComponentFromURL(ConvertToUrl(arr1(1,i)), "_blank", 0, Array())
и на этой строке возникает ошибка, грешил на различие в обоих строках в приставке "Star" но я ведь брал с рабочего примера, ошибку приложу, есть мысли как исправить?
Изображения
Тип файла: jpg откр файл.jpg (85.0 Кб, 2 просмотров)
Ципихович Эндрю вне форума Ответить с цитированием
Старый 08.01.2024, 19:55   #4
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

там в сообщении сказано:
Uno.com.sun.star.lang.lllegalArgume ntExpertion: Unsupported URL <......>: “from LoadEnv::startLoading”
Ципихович Эндрю вне форума Ответить с цитированием
Старый 08.01.2024, 20:20   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,043
По умолчанию

это называется, одни люди, человеки
создали проблемы, чтобы другие мучались....... две косые мало, даёшь три.....
Код:
doc = desktop.loadComponentFromURL('file:///' + patch_doc + l, "_blank", 0, ())
и взлетело...

Последний раз редактировалось Ципихович Эндрю; 08.01.2024 в 21:08.
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсовая работа: Статистическая обработка результатов тестирования по средствам языка Питон. annalea Фриланс 0 28.05.2017 20:10
Работа с XML файлом sergei92 C++ Builder 6 03.09.2015 12:56
Работа с ini файлом sergei92 C++ Builder 13 01.09.2015 12:39
оффис 15 ... Ципихович Эндрю Microsoft Office Word 3 16.04.2012 20:16