<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS/VBS: Открытие файла в OpenOffice]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6057&amp;type=atom" />
	<updated>2011-08-04T13:46:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6057</id>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50379#p50379" />
			<content type="html"><![CDATA[<p>ос 2003, XP<br />скриптовая машина версии 5.6</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-04T13:46:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50379#p50379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50376#p50376" />
			<content type="html"><![CDATA[<p>Методом научного тыка определил, что в строке<br /></p><div class="codebox"><pre><code>fp.appendFilterGroup &quot;Text Files&quot;, s</code></pre></div><p>ошибка была связана не с <strong>fr</strong>, а с передаваемым параметром <strong>s</strong></p><p>Изменил объявление переменной, инициализировал ёё перед присвоением ссылки на экземпляр класса.<br /></p><div class="codebox"><pre><code>dim s &#039; было dim s(1)
&#039; {skipped}
s= array(null): set s(0)=sm.Bridge_GetStruct(&quot;com.sun.star.beans.StringPair&quot;)</code></pre></div><p>Аналогичным робразом поступил с переменной <strong>a</strong>.<br />И было мне счастье.</p><p>smaharbA, Вы свой скрипт в каком окружении запускали ?</p>]]></content>
			<author>
				<name><![CDATA[CAMITHbIK]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27124</uri>
			</author>
			<updated>2011-08-04T13:00:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50376#p50376</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50375#p50375" />
			<content type="html"><![CDATA[<p>smaharbA,<br />спасибо за оперативный ответ. Вариант с f=fp.Files(0)(0) пробовал, не спасло.</p><p>Сейчас гоняю Ваш исходный скрипт в более старой версии OpennOffice - 3.0.0 от того-же &quot;Инфра-Ресурс&quot;<br />Ошибку получаю уже в другом месте<br /></p><div class="codebox"><pre><code>fp.appendFilterGroup &quot;Text Files&quot;, s</code></pre></div><p>* барабанная дробь *</p><p>[automation bridge] : InterfaceOleWrapper_Impl::Invoke :<br />[automation bridge]UnoConversionUtilities&lt;T&gt;::createOleObjectWrapper<br /><strong>The VARIANT does not contain an object type!</strong></p><p>И это после нормального(?) создания, инициализации и изменения двух свойств (начальная папка, им файла по-умолчанию) объекта.<br />Закомментировал эту строку - и наконец-то лицезрел путь выбранного файла в msgbox.</p><p>Но рано радовался, - следующая ошибка не заставила себя ждать<br /></p><div class="codebox"><pre><code>set doc = desk.LoadComponentFromURL(f, &quot;_blank&quot;, 0, a)</code></pre></div><p>Ошибка та-же, что и вышеприведенная в этом посте.</p><p>Если ещё вчера я думал, что хоть что-то понимаю в UNO Objects, то сегодня эта иллюзия рассеялась.<br />* ушёл медитировать над &quot;OOo API Guide&quot; *</p>]]></content>
			<author>
				<name><![CDATA[CAMITHbIK]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27124</uri>
			</author>
			<updated>2011-08-04T12:22:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50375#p50375</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50363#p50363" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>on error resume next
f=fp.getFiles()(0)
if err.Number &lt;&gt; 0 then f=fp.Files(0)(0)
on error goto 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-08-04T07:49:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50363#p50363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50354#p50354" />
			<content type="html"><![CDATA[<p>ОС Windows XP Pro SP2<br />Windows Script Host Version 5.6<br />OpenOffice 3.3.0 от &quot;Инфра-Ресурс&quot;</p><p>Скрипт, представленный smaharbA у меня вызывает ошибку на строке<br /></p><div class="codebox"><pre><code>f=fp.getFiles()(0)</code></pre></div><p>Microsoft VBScript runtime error: Variable uses an Automation type not supported in VBScript: &#039;fp.getFiles()(...)&#039;</p><p>если меняю на<br /></p><div class="codebox"><pre><code>f=fp.Files(0)</code></pre></div><p>то ошибку получаю здесь<br /></p><div class="codebox"><pre><code>msgbox e.getSystemPathFromFileURL(f) &#039;позырим чо открываем</code></pre></div><p>[automation bridge] : InterfaceOleWrapper_Impl::Invoke :[automation bridge]UnoConversionUtilities&lt;T&gt;::variantToAny<br />Cannot convert the value of vartype :&quot;8204&quot;&nbsp; to the expected UNO type of type class: 12</p><p>Аналогичный код в среде OpenOffice.org Basic отрабатывает &quot;на ура&quot;, как при использовании метода .GetFiles(), <br />так и при непосредственном обращении к элементам коллекции(?) .Files.</p><p>Подскажите, в какую сторону &quot;рыть&quot;.</p>]]></content>
			<author>
				<name><![CDATA[CAMITHbIK]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27124</uri>
			</author>
			<updated>2011-08-03T21:57:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50354#p50354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50330#p50330" />
			<content type="html"><![CDATA[<p>Может быть стоит отправить пример в Коллекцию?</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2011-08-01T19:27:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50330#p50330</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50226#p50226" />
			<content type="html"><![CDATA[<p>Да, синтаксис вообще ужасен, и объектная модель ну сильно раздражает<br />а так тут <a href="http://api.openoffice.org">http://api.openoffice.org</a><br />ну там еще книжка питоньяка (есть и на русском)</p><p>+ справко во всех поделках ооо и иже с ним вообще мертвая</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-07-27T16:40:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50226#p50226</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50225#p50225" />
			<content type="html"><![CDATA[<p>Sun синтаксис придумали... <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /><br />названия экземпляров как вспоминать ?&nbsp; - со словарём или записной книжкой ?<br /></p><div class="quotebox"><blockquote><p>&quot;com.sun.star.ui.dialogs.FilePicker&quot;,&quot;com.sun.star.beans.StringPair&quot;,&quot;com.sun.star.ucb.FileContentProvider&quot;</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Евген]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25253</uri>
			</author>
			<updated>2011-07-27T16:36:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50225#p50225</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50224#p50224" />
			<content type="html"><![CDATA[<p>Классический вопрос - &quot;Зачем ?&quot;(с)<br /></p><div class="codebox"><pre><code>dim s(1), f, a(1)
set sm=CreateObject(&quot;com.sun.star.ServiceManager&quot;)
set e=sm.createInstance(&quot;com.sun.star.ucb.FileContentProvider&quot;)
mydocs=CreateObject(&quot;WScript.Shell&quot;).SpecialFolders(&quot;MyDocuments&quot;)
set fp = sm.createInstance(&quot;com.sun.star.ui.dialogs.FilePicker&quot;)

fp.Initialize(Array(9))

fp.setDisplayDirectory(e.getFileURLFromSystemPath(&quot;&quot;,mydocs))

fp.setDefaultName(&quot;Фигня какая то тут.odt&quot;) &#039;имя файла

ext=&quot;*.txt; *.doc; *.odt&quot;

set s(0)=sm.Bridge_GetStruct(&quot;com.sun.star.beans.StringPair&quot;)
s(0).First=&quot;Текстовый документ&quot; &#039;локализованый заголовок
s(0).Second=ext
fp.appendFilterGroup &quot;Text Files&quot;, s

&#039;fp.appendFilter &quot;Text Files&quot;, ext - можно и так, просче

If fp.Execute()=0 Then WScript.Quit
f=fp.getFiles()(0)
fp.Dispose()

msgbox e.getSystemPathFromFileURL(f) &#039;позырим чо открываем


set a(0)=sm.Bridge_GetStruct(&quot;com.sun.star.beans.PropertyValue&quot;)
a(0).Name=&quot;Hidden&quot;
a(0).Value=false &#039;чтобы скрыто true

set desk=sm.createInstance(&quot;com.sun.star.frame.Desktop&quot;)
set doc = desk.LoadComponentFromURL(f, &quot;_blank&quot;, 0, a)
txt=doc.getText().getString()
doc.setModified(False)
doc.Close(true)
msgbox txt</code></pre></div><p>Да еще - getString() может обработать только 64К символов, лучше обойти структуру и разобрать объекты</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2011-07-27T16:29:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50224#p50224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS/VBS: Открытие файла в OpenOffice]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50217#p50217" />
			<content type="html"><![CDATA[<p>Добрый день!</p><p>Помогите, пожалуйста, написать скрипт, который:<br />1) Вызывает диалоговое окно OpenOffice &quot;Открыть&quot; (Папка по умолчанию и &quot;Имя файла&quot; должны быть заполнены)<br />2) Открывает (в фоне) выбранный документ<br />3) Копирует в переменную &quot;Text&quot; весь текст внутри документа<br />4) Закрывает открытый документ</p><p>по аналогии с <a href="http://forum.script-coding.com/viewtopic.php?id=6022">JScript: Открытие файла MS Word</a></p>]]></content>
			<author>
				<name><![CDATA[Крепыш]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=20359</uri>
			</author>
			<updated>2011-07-27T08:36:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50217#p50217</id>
		</entry>
</feed>
