<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2927850</guid>
        <pubDate>Tue, 05 Jul 2011 12:52:16 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2927850</link>
        <description><![CDATA[sanchos91: Выяснил почему в среде разработки было норм, а сам экзешник не пахал...<br>
У меня стоит на компе: Windows 7 Pro x86, MS Office 2007, BCB 6.<br>
И я впомнил, что Борланд, я ставил в режиме совместимости с WinXP SP3, тогда работало. Потому попробывал совместить и сам экзешник... о, чудо, заработало. Думаю на WinXP будет работать.<br>
<br>
Да, в коде нужно исправить WordApplication1-&gt;set_DisplayAlerts(wdAlertsNone);<br>
но это было не существенно.<br>
<br>
Изените, пожалуйста за беспокойство&#33;&#33;&#33; Спасибо  :thanks: &#33;&#33;&#33; <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-07-05T16:59:17+04:00">05.07.11, 12:59</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=51366&view=findpost&p=2927688'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>#SI# &#064; <time class="tag-quote__quoted-time" datetime="2011-07-05T11:43:04+00:00">05.07.11, 11:43</time></span><div class='quote '>На будущее:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void __fastcall TForm1::Button1Click(TObject *Sender) {</div><div class="code_line">&nbsp;&nbsp;if (!OpenDialog1-&#62;Execute())</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;//-------------------------------------</div><div class="code_line">&nbsp;&nbsp;AnsiString fname = OpenDialog1-&#62;FileName;</div><div class="code_line">&nbsp;&nbsp;WordApplication1-&#62;Connect();</div><div class="code_line">&nbsp;&nbsp;// и всё остальное</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script></div></div><br>
Спасибо, эту проверку завтыкал... :blush:]]></description>
        <author>sanchos91</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2927688</guid>
        <pubDate>Tue, 05 Jul 2011 11:43:04 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2927688</link>
        <description><![CDATA[#SI#: На будущее:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void __fastcall TForm1::Button1Click(TObject *Sender) {</div><div class="code_line">&nbsp;&nbsp;if (!OpenDialog1-&#62;Execute())</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;//-------------------------------------</div><div class="code_line">&nbsp;&nbsp;AnsiString fname = OpenDialog1-&#62;FileName;</div><div class="code_line">&nbsp;&nbsp;WordApplication1-&#62;Connect();</div><div class="code_line">&nbsp;&nbsp;// и всё остальное</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>#SI#</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2927453</guid>
        <pubDate>Tue, 05 Jul 2011 10:00:48 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2927453</link>
        <description><![CDATA[trainer: При каком действии просит? Покажи скриншот диалога.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2926947</guid>
        <pubDate>Mon, 04 Jul 2011 17:59:45 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=2926947</link>
        <description><![CDATA[sanchos91: Люди, подскажите пожалуйста, почему происходит следующее: при запуске программы в среде C++ Builder 6, она работает нормально, но когда запускаю экзешник вне среды, работает не совсем так как надо ???<br>
<br>
Программа должна выполнять следующие действия:<br>
1. Открыть файл *.doc, в котором есть формулы.<br>
2. Сохранить во временный файл, но уже с расширением *.docx (Open XML Format)<br>
3. Извлечь из временного файла формулы в виде картинок.<br>
<br>
В среде выполняется всё норм. А &quot;автономно&quot; просит сохранить файл.<br>
<br>
Вот код:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">&nbsp;</div><div class="code_line">#include &#60;vcl.h&#62;</div><div class="code_line">#pragma hdrstop</div><div class="code_line">&nbsp;</div><div class="code_line">#include &quot;Unit1.h&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">#pragma package(smart_init)</div><div class="code_line">#pragma link &quot;Word_2K_SRVR&quot;</div><div class="code_line">#pragma resource &quot;*.dfm&quot;</div><div class="code_line">TForm1 *Form1;</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">__fastcall TForm1::TForm1(TComponent* Owner)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;: TForm(Owner)</div><div class="code_line">{</div><div class="code_line">}</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">&nbsp;</div><div class="code_line">void __fastcall TForm1::Button1Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">AnsiString fname;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;OpenDialog1-&#62;Execute();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;fname=OpenDialog1-&#62;FileName;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (fname!=&quot;&quot;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Connect();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;set_Visible(false);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;GetDefaultInterface()-&#62;Visible = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;set_DisplayAlerts(false);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Documents-&#62;Open(TVariant(fname));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;ActiveDocument-&#62;Select();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Selection-&#62;Copy();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Documents-&#62;Add(EmptyParam, EmptyParam);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordDocument1-&#62;ConnectTo(WordApplication1-&#62;ActiveDocument);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordDocument1-&#62;Activate();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Selection-&#62;Paste();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordDocument1-&#62;SaveAs(TVariant(&quot;c:\~temp.docx&quot;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordDocument1-&#62;Close(TVariant(false));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Quit(TVariant(false));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Disconnect();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ZipForge1-&#62;FileName=&quot;c:\~temp.docx&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ZipForge1-&#62;OpenArchive(fmOpenRead);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ZipForge1-&#62;ExtractFiles(L&quot;*.wmf&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;ZipForge1-&#62;CloseArchive();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;DeleteFileA(&quot;c:\~temp.docx&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">}</div><div class="code_line">//---------------------------------------------------------------------------</div><div class="code_line">void __fastcall TForm1::Button2Click(TObject *Sender)</div><div class="code_line">{</div><div class="code_line">ShellExecute(NULL,&quot;open&quot;,&quot;word\media&quot;, NULL, NULL, SW_SHOWNORMAL);</div><div class="code_line">&nbsp;</div><div class="code_line">}</div><div class="code_line">//---------------------------------------------------------------------------</div></ol></div></div></div></div><br>
Заранеее благодарен &#33;  :thanks:]]></description>
        <author>sanchos91</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=1921531</guid>
        <pubDate>Mon, 07 Apr 2008 05:28:56 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=1921531</link>
        <description><![CDATA[Seva: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=51366&view=findpost&p=1920949'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>dallas0713 &#064; <time class="tag-quote__quoted-time" datetime="2008-04-06T04:54:16+00:00">06.04.08, 04:54</time></span><div class='quote '>Подскажите, пожалуйста, где скачать компоненты для работы с Office 2007. </div></div><br>
Читай эту тему с начала.]]></description>
        <author>Seva</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=1920949</guid>
        <pubDate>Sun, 06 Apr 2008 04:54:16 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=1920949</link>
        <description><![CDATA[dallas0713: Подскажите, пожалуйста, где скачать компоненты для работы с Office 2007.]]></description>
        <author>dallas0713</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=481042</guid>
        <pubDate>Tue, 12 Oct 2004 05:34:26 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=481042</link>
        <description><![CDATA[Seva: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda,8.10.04, 11:44</span><div class='quote '><strong class='tag-b'>Seva</strong>, нет<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WordApplication1-&#62;Visible[0]=true;</div></ol></div></div></div></div><br>
При компиляции выдает ошибку:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>[C++ Error] untMain.cpp(35): E2015 Ambiguity between &#39;TOLEBOOL::operator bool() const&#39; and &#39;TOLEBOOL::operator short() const&#39;</div></div></div></div><br>
Ну подправь соответствующим образом.<br>
Хочет TOLEBOOL? Попробуй так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">WordApplication1-&#62;Visible[0]=TOLEBOOL(true);</div></ol></div></div></div></div>]]></description>
        <author>Seva</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478686</guid>
        <pubDate>Fri, 08 Oct 2004 14:08:56 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478686</link>
        <description><![CDATA[Bas: Исходник в студию или в приват.]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478682</guid>
        <pubDate>Fri, 08 Oct 2004 14:05:43 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478682</link>
        <description><![CDATA[trainer: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda, 8.10.04, 18:03</span><div class='quote '>который Тренер дал - тоже сбоит</div></div>В чем это проявляется и покажи свой исходник.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478679</guid>
        <pubDate>Fri, 08 Oct 2004 14:03:55 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478679</link>
        <description><![CDATA[Budda: <strong class='tag-b'>Bas</strong>, та мне бы чего-то попрактичнее, тот код, который Тренер дал - тоже сбоит... Ну просто 3.14здец какой-то.<br>
<br>
Может чего-то где-то в настройках.... Может кинешь маленький конкретный пример? seredaom@ukrpost.net.]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478656</guid>
        <pubDate>Fri, 08 Oct 2004 13:48:41 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478656</link>
        <description><![CDATA[Bas: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda, 8.10.04, 16:43</span><div class='quote '>Bas, Это ты к чему? </div></div><br>
Для общего развития.]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478649</guid>
        <pubDate>Fri, 08 Oct 2004 13:43:53 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478649</link>
        <description><![CDATA[Budda: <strong class='tag-b'>trainer</strong>, Спасибо&#33;<br>
<br>
<br>
<strong class='tag-b'>Bas</strong>, Это ты к чему?]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478589</guid>
        <pubDate>Fri, 08 Oct 2004 12:47:56 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478589</link>
        <description><![CDATA[Bas: Выписка <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;</div><div class="code_line">Аббревиатура OLE обозначает Objects Linked and Embedded (Присоединенные И </div><div class="code_line">Встроенные Объекты - ПИВО &nbsp;;) ). Данные, разделяемые между приложениями </div><div class="code_line">называются OLE объектом. Приложение, которое может содержать OLE объекты, </div><div class="code_line">называют OLE контейнером (OLE Container). Приложение, данные из которого </div><div class="code_line">можно включить в OLE контейнер в виде OLE объекта, называют OLE сервером. </div><div class="code_line">&nbsp;</div><div class="code_line">Например, MicroSoft Word может включать в документ графические объекты, </div><div class="code_line">аудио- и видеоклипы и множество других объектов (такой документ иногда </div><div class="code_line">называют составным документом - compound document). </div><div class="code_line">&nbsp;</div><div class="code_line">Как следует из названия, OLE объекты можно либо присоединить к OLE </div><div class="code_line">контейнеру, либо включить в него. В первом случае данные будут храниться в </div><div class="code_line">файле на диске, любое приложение будет иметь доступ к этим данным и сможет </div><div class="code_line">вносить изменения. Во втором случае данные включаются в OLE контейнер и </div><div class="code_line">только он сможет просматривать и модифицировать эти данные. </div><div class="code_line">&nbsp;</div><div class="code_line">OLE является дальнейшим развитием идеи разделяемых между приложениями </div><div class="code_line">данных. Если с помощью DDE можно было работать с текстом, то OLE позволяет </div><div class="code_line">легко встроить в приложение обработку любых типов данных. Как и в случае с </div><div class="code_line">DDE, для правильной работы приложения-клиента (OLE контейнера) требуется </div><div class="code_line">наличие приложения OLE сервера. Каждый раз, когда в программе-клиенте </div><div class="code_line">пользователь обращается к OLE объекту с целью просмотра или редактирования </div><div class="code_line">данных (обычно двойной щелчок мышкой на объекте), запускается приложение-</div><div class="code_line">сервер, в котором и происходит работа с данными. </div><div class="code_line">&nbsp;</div><div class="code_line">В природе существует несколько видов OLE, отличающихся по способу </div><div class="code_line">активации OLE сервера. OLE версии 1 запускает сервер в отдельном окне. OLE </div><div class="code_line">2 реализует то, что называется in-place activation and editing. </div><div class="code_line">&nbsp;</div><div class="code_line">Развитие идеи OLE привело к появлению OLE automation - приложение-клиент </div><div class="code_line">может выполнить часть кода сервера. Тип OLE объекта, помещенного в </div><div class="code_line">программу-клиент, определяется тем, какую версию OLE поддерживает сервер. </div></ol></div></div></div></div>]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478492</guid>
        <pubDate>Fri, 08 Oct 2004 11:26:25 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478492</link>
        <description><![CDATA[trainer: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda, 8.10.04, 12:44</span><div class='quote '>Как можно работать с Вордом без компонент, а используя ОЛЕ технологии?</div></div>Так же, как и с другими приложениями. :)<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Variant vApp;</div><div class="code_line">try {</div><div class="code_line">&nbsp;&nbsp; vApp = Variant::GetActiveObject(&quot;Word.Application&quot;);</div><div class="code_line">} catch(EOleSysError &amp;ex) {</div><div class="code_line">&nbsp;&nbsp; try{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;vApp = Variant::CreateObject(&quot;Word.Application&quot;);</div><div class="code_line">&nbsp;&nbsp; } catch(EOleSysError &amp;ex) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;// не удалось запустить сервер</div><div class="code_line">&nbsp;&nbsp; } catch(...) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;// неизвестная ошибка</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">} catch(...) {</div><div class="code_line">&nbsp;&nbsp; // не удалось подключиться к серверу</div><div class="code_line">}</div></ol></div></div></div></div>А далее через OlePropertyGet, OlePropertyPut, OleFunction, OleProcedure<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Variant vDoc = vApp.OlePropertyGet(&quot;Documents&quot;).OleFunction(&quot;Open&quot;,имя_файла);</div></ol></div></div></div></div>и так далее. :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2004-10-08T11:55:08+00:00">08.10.04, 11:55</time></span></span><br>
P.S. Хотя компоненты работают с соответствующим сервером тоже через OLE :)]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478303</guid>
        <pubDate>Fri, 08 Oct 2004 08:44:49 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478303</link>
        <description><![CDATA[Budda: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Но вспомнил что Update&#39;ы не установил. После установки все пошло как надо</div></div><br>
По тому линку, что ты привёл - нет ни одного слова об Апдэйтах или обновлениях. Где их взять?<br>
<br>
И ещё: Как можно работать с Вордом без компонент, а используя ОЛЕ технологии? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2004-10-08T08:47:15+00:00">08.10.04, 08:47</time></span></span><br>
<strong class='tag-b'>Seva</strong>, нет<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WordApplication1-&#62;Visible[0]=true;</div></ol></div></div></div></div><br>
При компиляции выдает ошибку:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>[C++ Error] untMain.cpp(35): E2015 Ambiguity between &#39;TOLEBOOL::operator bool() const&#39; and &#39;TOLEBOOL::operator short() const&#39;</div></div>]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478109</guid>
        <pubDate>Fri, 08 Oct 2004 06:08:13 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478109</link>
        <description><![CDATA[Bas: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda, 7.10.04, 19:11</span><div class='quote '>WordApplication1-&gt;Visible</div></div><br>
WordApplication1-&gt;Visible=true;<br>
Да у меня было чтото похоже когда переустановил систему и установил BCB - день мучался (ведь знал что работало). Но вспомнил что Update&#39;ы не установил. После установки все пошло как надо.<br>
<a class='tag-url' href='http://www.compress.ru/Temp/401/index.htm' target='_blank'>Автоматизация приложений Microsoft Office в примерах</a>]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478057</guid>
        <pubDate>Fri, 08 Oct 2004 05:08:47 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=478057</link>
        <description><![CDATA[Seva: Скорее всего требуется:<br>
WordApplication1-&gt;Visible[0]]]></description>
        <author>Seva</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477804</guid>
        <pubDate>Thu, 07 Oct 2004 16:11:02 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477804</link>
        <description><![CDATA[Budda: <strong class='tag-b'>Bas</strong>, Искал, искал... кучу линков топиков на тему нашёл, а вот твоих ссылок и архива - не нашёл...<br>
<br>
Сейчас у меня проблема, что при компиляции WordApplication1-&gt;Visible получаю сообщение - метод недоступен... :(<br>
<br>
А в Ворде - хэлпа нет на такие штуки... ?]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477747</guid>
        <pubDate>Thu, 07 Oct 2004 15:02:24 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477747</link>
        <description><![CDATA[Bas: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda, 7.10.04, 17:04</span><div class='quote '>WordDocument1-&gt;Range(EmptyPar,EmptyPar)-&gt;InsertAfter(&quot;Test&quot;);</div></div><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WordDocument1-&#62;Range(EmptyPar,EmptyPar)-&#62;InsertAfter(StringToOleStr(&quot;Test&quot;));</div></ol></div></div></div></div> Поищи по форуму , кажеться я laifik скидывал и ссылки и архив.<br>
Но всеравно главная инфа в хелпах Word,Excel.]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477672</guid>
        <pubDate>Thu, 07 Oct 2004 14:21:39 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477672</link>
        <description><![CDATA[trainer: <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">L</span></strong>&quot;Test&quot;]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477631</guid>
        <pubDate>Thu, 07 Oct 2004 14:04:15 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477631</link>
        <description><![CDATA[Budda: WordDocument1-&gt;Range(EmptyPar,EmptyPar)-&gt;InsertAfter(&quot;Test&quot;);<br>
<br>
[C++ Error] untMain.cpp(30): E2034 Cannot convert &#39;char *&#39; to &#39;wchar_t *&#39;<br>
<br>
???<br>
<br>
<strong class='tag-b'>Bas</strong>, поделись плиз, источниками инфы, или хотя бы ключевыми словами, по которым искать нужно]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477600</guid>
        <pubDate>Thu, 07 Oct 2004 13:39:05 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477600</link>
        <description><![CDATA[Bas: WordDocument1 это и есть WDoc. <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Bas, 14.04.04, 17:07</span><div class='quote '>WDoc-&gt;ConnectTo(WApp-&gt;ActiveDocument); </div></div><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Bas, 14.04.04, 17:07</span><div class='quote '>WDoc-&gt;Range(EmptyParam,EmptyParam)-&gt;;</div></div><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Bas, 14.04.04, 17:07</span><div class='quote '>//  WDoc-&gt;Range(EmptyParam,EmptyParam)-&gt;InsertAfter(StringToOleStr(stn));</div></div><br>
Первое сообщение читали?]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477595</guid>
        <pubDate>Thu, 07 Oct 2004 13:30:28 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477595</link>
        <description><![CDATA[Budda: WordDocument1-&gt;ConnectTo( WordApplication1.ActiveDocument);<br>
Наверное должно быть так:<br>
WordDocument1-&gt;ConnectTo( WordApplication1-&gt;ActiveDocument);<br>
Да?<br>
<br>
А вот тут проблемы:<br>
На строчку: WordDocument1-&gt;Range-&gt;InsertAfter<br>
Компилятор ругается:<br>
[C++ Error] untMain.cpp(26): E2288 Pointer to structure required on left side of -&gt; or -&gt;*<br>
<br>
Требует что-то поставить после Range. Что делать? И есть ли дока на эти компоненты? WordApplication, WordDocument?<br>
<br>
У меня в палитре есть ещё и WordGlobal. Это что и зачем? И ещё много разных компонент. Хотел бы доку почитать, если где-то есть. Дайте, плиз, хотя бы линк]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477358</guid>
        <pubDate>Thu, 07 Oct 2004 11:10:06 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477358</link>
        <description><![CDATA[trainer: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda, 7.10.04, 14:58</span><div class='quote '>У клиента будет работать независимо от указанной строки. Да?</div></div>Не факт. У разных версий Word&#39;а разная функциональность.]]></description>
        <author>trainer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477346</guid>
        <pubDate>Thu, 07 Oct 2004 10:58:00 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477346</link>
        <description><![CDATA[Budda: А если ворд 2002? Кстати, эта штука нужна только для компиляции. Так? У клиента будет работать независимо от указанной строки. Да?]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477340</guid>
        <pubDate>Thu, 07 Oct 2004 10:54:32 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477340</link>
        <description><![CDATA[Bas: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Budda, 7.10.04, 13:38</span><div class='quote '>А для Office XP? </div></div><br>
А это без разницы, главное версия Word&#39;а]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477325</guid>
        <pubDate>Thu, 07 Oct 2004 10:38:16 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=477325</link>
        <description><![CDATA[Budda: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Не забудьте добавить в #include &lt;COMOBJ.hpp&gt;. <br>
#pragma link &quot;Word_2K_SRVR&quot;- для 2000 <br>
#pragma link &quot;Word_97_SRVR&quot;- для 97 <br>
</div></div><br>
А для Office XP?]]></description>
        <author>Budda</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=404873</guid>
        <pubDate>Sat, 17 Jul 2004 09:27:40 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=404873</link>
        <description><![CDATA[Bas: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Леопольд</strong>, 17.07.04, 05:24<br>
а если в проге<br>
суешь &quot;&#092;t&quot; - не хочет </div></div><br>
&quot;&#092;n&quot;]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=404774</guid>
        <pubDate>Sat, 17 Jul 2004 02:24:35 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=404774</link>
        <description><![CDATA[Леопольд: [У меня не получается выполнить обращение к строке таблицы Word<br>
(RowPtr)(Table-&gt;Rows-&gt;Item(1))-&gt;Select()<br>
Что я делаю не так?<br>
<br>
А как добавить строку в конец Таблицы? <br>
В Worde новая строка Tabом создается, а если в проге<br>
суешь &quot;&#092;t&quot;  - не  хочет]]></description>
        <author>Леопольд</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=401360</guid>
        <pubDate>Tue, 13 Jul 2004 09:36:30 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=401360</link>
        <description><![CDATA[Bas: Table-&gt;Rows-&gt;Item(1)-&gt;Select()?<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Dimas51</strong>, 13.07.04, 12:19<br>
(RowPtr*)(Table-&gt;Rows-&gt;Item(1))-&gt;Select()</div></div>]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=401345</guid>
        <pubDate>Tue, 13 Jul 2004 09:19:18 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=401345</link>
        <description><![CDATA[Dimas51: У меня не получается выполнить обращение к строке таблицы Word<br>(RowPtr)(Table-&gt;Rows-&gt;Item(1))-&gt;Select()<br>Что я делаю не так?<br><br>С объектами CellPtr никаких проблем.]]></description>
        <author>Dimas51</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=338319</guid>
        <pubDate>Wed, 14 Apr 2004 14:07:34 +0000</pubDate>
        <title>Работаем с Word</title>
        <link>https://forum.sources.ru/index.php?showtopic=51366&amp;view=findpost&amp;p=338319</link>
        <description><![CDATA[Bas: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Если у Вас нет на панели инструментов закладки &nbsp;Servers &nbsp;- то можно </div><div class="code_line">проделать следующее :</div><div class="code_line">Создаем новый пакет с использованием библиотеки типов. Выберите Project | Import </div><div class="code_line">Type library. </div><div class="code_line">Из списка зарегистрированных серверов выберите библиотеку типов Word (Microsoft </div><div class="code_line">Word 9.0 Object Library (на моем компьютере установлен Microsoft Office 2000, </div><div class="code_line">поэтому в списке присутствует 9.0, для предыдущих версий Office, номера версий </div><div class="code_line">будут меньше)). </div><div class="code_line">Укажите имя закладки палитры компонентов (Pallete Page), куда будут установлены </div><div class="code_line">новые классы - TWordGlobal, TWordApplication, TWordDocument, TWordFont, </div><div class="code_line">TWordParagraphFormat, TWordLetterContent. Выберите закладку Servers. </div><div class="code_line">&nbsp;</div><div class="code_line">Установите флажок General Component Wraper для генерации компонентов на основе </div><div class="code_line">библиотеки типов и размещения ее на палитре компонент, а затем нажмите кнопку </div><div class="code_line">Install. </div><div class="code_line">Установите сервер на палитру компонент. </div><div class="code_line">Если закладка - &nbsp;Servers есть то выше перечисленные действия делать не надо.</div><div class="code_line">Фундаментальным объектом любого приложения является Application. Давайте получим </div><div class="code_line">к нему доступ . </div><div class="code_line">· &nbsp;создаем новый проект; </div><div class="code_line">· &nbsp;на главную форму выкладываем компонент WordApplication с закладки </div><div class="code_line">Servers; </div><div class="code_line">· &nbsp;устанавливаем свойства компонента AutoConnect и AutoQuit в True; </div><div class="code_line">· &nbsp;запускаем приложение на выполнение. </div><div class="code_line">&nbsp;</div><div class="code_line">Не забудьте добавить в #include &#60;COMOBJ.hpp&#62;. </div><div class="code_line">#pragma link &quot;Word_2K_SRVR&quot;- для 2000 </div><div class="code_line">#pragma link &quot;Word_97_SRVR&quot;- для 97 </div><div class="code_line">Если у вас обе строки добавлены то не избежать ошибок Ambiguity between </div><div class="code_line">В большинстве случаев нам надо подключиться &nbsp;к уже существующему интерфейсу, а </div><div class="code_line">не создать его заново. Также это может быть необходимо, когда контроллер должен </div><div class="code_line">отслеживать события, происходящие в COM сервере. Рассмотрим следующий пример: </div><div class="code_line">· &nbsp;создаем новое приложение; </div><div class="code_line">· &nbsp;помещаем на форму компоненты WordApplication и WordDocument; </div><div class="code_line">· &nbsp;устанавливаем в True свойства AutoConnect и AutoQuit компонента </div><div class="code_line">WordApplication; </div><div class="code_line">· &nbsp;устанавливаем в значение ckAttachToInterface свойство ConnectKind для </div><div class="code_line">объекта WordDocument; </div><div class="code_line">· &nbsp;для события onDokumentChange прописываем такой код: </div><div class="code_line">· &nbsp; &nbsp; &nbsp;//производим подключение к текущему документу</div><div class="code_line">· &nbsp; &nbsp; &nbsp;WordDocument1-&#62;ConnectTo( WordApplication1.ActiveDocument);</div><div class="code_line">· &nbsp; &nbsp; &nbsp;//Контроллер добавляет новую строку в текущий документ</div><div class="code_line">· &nbsp; &nbsp; &nbsp;WordDocument1-&#62;Range-&#62;InsertAfter(#13+&#39;Переход к документу&#39;+#13+</div><div class="code_line">· &nbsp; &nbsp; &nbsp; &nbsp; WordApplication1-&#62;ActiveDocument-&#62;Get_FullName+&#39; произведен :&#39;+</div><div class="code_line">· &nbsp; &nbsp; &nbsp; &nbsp; DateTimeToStr(Now));</div><div class="code_line">для события OnFormCreate прописываем следующее: </div><div class="code_line">· &nbsp; &nbsp; &nbsp;WordApplication1-&#62;Visible=true;</div><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">После запуска приложения будет автоматически загружен Microsoft Word, создайте в </div><div class="code_line">нем несколько новых документов и &quot;попереключайтесь&quot; между ними. Вы увидите, что </div><div class="code_line">контроллер автоматизации добавляет новые строки в текущий активный документ. </div><div class="code_line">Точно так же можно управлять и сервером ExcelApplication. При создании новой </div><div class="code_line">рабочей книги на сервере, в контроллере будет проинициализировано событие </div><div class="code_line">onNewWorkBook, которое можно обработать аналогично примеру с Word. </div><div class="code_line">Теперь рассмотрим еще один пример. </div><div class="code_line">Пусть существует необходимость формировать некий отчет в виде документа </div><div class="code_line">Microsoft Word, для чего нами используется файл-шаблон (к примеру, с именем </div><div class="code_line">test.doc). Поля, которые должны быть заменены, помечены символом «~» или другим </div><div class="code_line">сиволом который не встречается в отчете .Необходимо получить данные, а затем </div><div class="code_line">заменить метки реальными данными, после чего сформированный документ должен быть </div><div class="code_line">отправлен на печать, сохранен. </div><div class="code_line">&nbsp;В test.doc имеется шапка таблицы и нам необходимо заполнить таблицу данными из </div><div class="code_line">запроса (может бать любой контейнер с данными).</div><div class="code_line">Создадим новый проект и поместим на форму компоненты WordApplication(WApp), </div><div class="code_line">WordDocument(WDoc) и кнопку (TButton). В качестве обработчика события нажатия на </div><div class="code_line">кнопку укажем следующий код: </div><div class="code_line">&nbsp;//Следующие переменные понадобятся нам для выполнения методов сервера</div><div class="code_line">&nbsp;OleVariant FileName;</div><div class="code_line">&nbsp;OleVariant oldStr,newStr;</div><div class="code_line">&nbsp;OleVariant EmptyPar=False;</div><div class="code_line">&nbsp;OleVariant Yes=True;</div><div class="code_line">&nbsp;FileName=GetCurrentDir()+&quot;\test.doc&quot;; </div><div class="code_line">&nbsp;//Открываем шаблон документа</div><div class="code_line">&nbsp;WApp-&#62;Visible=false; // что бы не моргал при заполнении данными но можно </div><div class="code_line">поставить в true</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// тогда весь процесс заполнения , замены будет на экране</div><div class="code_line">&nbsp;WApp-&#62;Caption = StringToOleStr(&quot;Отчет&quot;);//Задание заголовка для окна Word</div><div class="code_line">&nbsp;WApp-&#62;Documents-&#62;Add(FileName,EmptyParam);</div><div class="code_line">&nbsp;WDoc-&#62;ConnectTo(WApp-&#62;ActiveDocument); &nbsp;//Связываем компонент с существующим интерфейсом</div><div class="code_line">/*</div><div class="code_line">&nbsp;WDoc-&#62;ConnectTo(WordApplication1-&#62;Documents-&#62;Item(ItemIndex));</div><div class="code_line">&nbsp;Если есть несколько открытых документов.</div><div class="code_line">*/</div><div class="code_line">&nbsp;//Находим в документе метки и производим их замены</div><div class="code_line">&nbsp;oldStr=AnsiString(&quot;~1&quot;);</div><div class="code_line">&nbsp;newStr=AnsiString(&quot;Метка 1&quot;);</div><div class="code_line">&nbsp;WDoc-&#62;Range(EmptyParam,EmptyParam)-&#62;Find-&#62;Execute(oldStr,</div><div class="code_line">&nbsp;EmptyParam,EmptyParam,EmptyParam,EmptyParam,</div><div class="code_line">&nbsp;EmptyParam,EmptyParam,EmptyParam,EmptyParam,</div><div class="code_line">&nbsp;newStr,Yes);</div><div class="code_line">&nbsp;</div><div class="code_line">TablePtr MyTable=WApp-&#62;ActiveDocument-&#62;Tables-&#62;Item(1) ;</div><div class="code_line">// получаем указатель на нашу таблицу</div><div class="code_line">RangePtr MyRange =MyTable-&#62;Range ;</div><div class="code_line">&nbsp;&nbsp;String s;</div><div class="code_line">&nbsp;&nbsp;TADOQuery * QF;</div><div class="code_line">Создадим запрос к примеру «select * from table1» как создавать запросы и </div><div class="code_line">работать с ними сдесь рассматривать не будем.</div><div class="code_line">В принципе это могут быть и таблицы (TTable)</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;String pole;</div><div class="code_line">&nbsp;int Current=0; //счетчик</div><div class="code_line">&nbsp;QF-&#62;First();</div><div class="code_line">&nbsp;long j;</div><div class="code_line">while (!QF-&#62;Eof)</div><div class="code_line">&nbsp;{</div><div class="code_line">&nbsp;&nbsp;MyTable-&#62;Rows-&#62;Add(); // вставляем новую строку в таблицу</div><div class="code_line">&nbsp;&nbsp;int fild= QF-&#62;Fields-&#62;Count;</div><div class="code_line">&nbsp;&nbsp;String nPole;</div><div class="code_line">&nbsp;&nbsp;for (int p=1 ;p&#60;fild-3 ;p++) // цикл по полям</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp;MyTable-&#62;Borders-&#62;set_OutsideLineWidth(wdLineWidth300pt);</div><div class="code_line">&nbsp;&nbsp;MyTable-&#62;Borders-&#62;set_InsideLineStyle(wdLineStyleThinThickSmallGap);</div><div class="code_line">&nbsp;&nbsp;nPole=Table1-&#62;Fields-&#62;Fields[j]-&#62;AsString;//Можно делать проверку на тип и </div><div class="code_line">формат данных </div><div class="code_line">&nbsp;&nbsp;MyTable-&#62;Cell(1,p)-&#62;Range-&#62;InsertAfter(StringToOleStr(nPole));</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;QF-&#62;Next();</div><div class="code_line">&nbsp;}</div><div class="code_line">FileName= GetCurrentDir()+&quot;\newtest.doc&quot;; </div><div class="code_line">Сохраняем в формате Word 6.0/95 (*.doc)</div><div class="code_line">OleVariant EmptyS=StringToOleStr(&quot;&quot;);</div><div class="code_line">WDoc-&#62;SaveAs(FileName,(OleVariant)104,EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;EmptyS,Yes,EmptyS,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;EmptyParam,EmptyParam,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;EmptyParam,EmptyParam,EmptyParam);</div><div class="code_line">WDoc-&#62;Close(EmptyParam,EmptyParam,EmptyParam);</div><div class="code_line">&nbsp;WApp-&#62;Visible=1;</div><div class="code_line">&nbsp;WApp-&#62;Disconnect();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">Некоторые полезные замечания :</div><div class="code_line">&nbsp;&nbsp; MyTable-&#62;Cell(j,1)-&#62;VerticalAlignment=wdCellAlignVerticalCenter;</div><div class="code_line">&nbsp;&nbsp; MyTable-&#62;Cell(j,1)-&#62;Range-&#62;Paragraphs-&#62;Alignment=wdAlignParagraphCenter;</div><div class="code_line">&nbsp;</div><div class="code_line">//Создание таблицы</div><div class="code_line">WordApplication1-&#62;Selection-&#62;Font-&#62;Bold = false;</div><div class="code_line">WordApplication1-&#62;ActiveDocument-&#62;Tables-&#62;Add(WordApplication1-&#62;Selection-&#62;Range</div><div class="code_line">, MainFrm-&#62;Query???-&#62;RecordCount + 9, 6);</div><div class="code_line">&nbsp;</div><div class="code_line">Этот код, он вставляет данные после таблицы</div><div class="code_line">&nbsp;</div><div class="code_line">// &nbsp; String stn = &quot;\n&quot;;</div><div class="code_line">// &nbsp; String koltnS; &nbsp; &nbsp; &nbsp; // строка для форматирования общей суммы в ???</div><div class="code_line">// &nbsp; koltnS = koltnS.FormatFloat(&quot;0.00000&quot;, QF-&#62;?????-&#62;Value);</div><div class="code_line">// &nbsp; stn = stn + &quot; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Сумма реализации: &nbsp;&quot;+ koltnS;</div><div class="code_line">// &nbsp; WDoc-&#62;Range(EmptyParam,EmptyParam)-&#62;InsertAfter(StringToOleStr(stn));</div><div class="code_line">// &nbsp; WordFont1-&#62;ConnectTo(WordDocument1-&#62;Sentences-&#62;get_Last()-&#62;get_Font());</div><div class="code_line">// &nbsp; WordFont1-&#62;Size = 12;</div><div class="code_line">// &nbsp; WordFont1-&#62;Bold = true;</div><div class="code_line">// &nbsp; WordFont1-&#62;Color = wdColorIndigo;</div><div class="code_line">&nbsp;</div><div class="code_line">// Если понадобиться код объединения ячеек</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;WordApplication1-&#62;Selection-&#62;Tables-&#62;Item(1)-&#62;Cell(4,1)-&#62;</div><div class="code_line">&nbsp;Merge(WordApplication1-&#62;Selection-&#62;Tables-&#62;Item(1)-&#62;Cell(4,6));</div><div class="code_line">&nbsp;</div><div class="code_line">Еще вариант сохранения док-та</div><div class="code_line">&nbsp;&nbsp; stn = MainFrm-&#62;DBEdit5-&#62;Text;</div><div class="code_line">&nbsp;&nbsp; int n = stn.Length();</div><div class="code_line">&nbsp;&nbsp; if (n == 1) &nbsp; stn = &quot;0&quot; + stn;</div><div class="code_line">&nbsp;&nbsp; stn = &quot;?????&quot; + stn + MainFrm-&#62;Edit1-&#62;Text + &quot;.doc&quot;;</div><div class="code_line">&nbsp;&nbsp; //Сохранение документа</div><div class="code_line">&nbsp;&nbsp; WordDocument1-&#62;SaveAs(&amp;TVariant(WideString(stn)),</div><div class="code_line">&amp;TVariant(wdFormatDocument));</div></ol></div></div></div></div>]]></description>
        <author>Bas</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      </channel>
      </rss>
	