<?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=41436&amp;view=findpost&amp;p=273647</guid>
        <pubDate>Wed, 31 Dec 2003 16:07:43 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=273647</link>
        <description><![CDATA[Fantasist: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>n0wheremany</strong>, 30.12.03, 07:54<br>
if StrPas(buff)=&#39;Microsoft Excel - &#39;+NameFile then result:=true;<br>
</div></div><br>
<br>
  Берешся гарантировать, что во всех случаях и версиях Excel заголовок будет иметь такой же вид?]]></description>
        <author>Fantasist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=273036</guid>
        <pubDate>Tue, 30 Dec 2003 10:04:27 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=273036</link>
        <description><![CDATA[Voice: мне все равно, где файл открывается...<br>дело в том, что моя программа просто должна обновлять данные в каком-то файле (вып. процедуры RefreshAll для сводной таблицы) и не важно, где он лежит (путь указывается в качестве параметра)<br>Я это делаю через ексель. Т.е. я его сначала открываю в скрытом виде (visible:=false), а потом начинаю сканить все книги, листы и сводные таблицы, а потом сохраняю. Если файл уже кем-то занят, то невидимый ексель выдает невидимое собщение с предложением сохранить этот файл под другим именем (все свойства типа DisplayAlerts, AlertBeforeOverwriting равны false, но он все равно продолжает показывать эти сообщения) и получается, что программа зависла (для юзера), хотя она просто ждет, когда же этот юзер наконец нажмет на невидимый ОК.<br>Поэтому я проверяю его свойство ReadOnly, если оно true, значит оно кем-то открыто (не обязат. Может просто иметь такое св-во)...<br>Я думаю, самы лучший вариант, это предложение filh+Voice<br>if FileOpen(&#39;e:&#092;1.xls&#39;, fmShareExclusive)&gt;=0 then<br>   if FileExists(&#39;e:&#092;1.xls&#39;) then<br>      обрабатываем......]]></description>
        <author>Voice</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272992</guid>
        <pubDate>Tue, 30 Dec 2003 09:01:03 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272992</link>
        <description><![CDATA[Song: Правильно, а зачем окнам появляться на Comp2 если он открывается с Comp1&#33;<br>Мы что, сканим на предмет окон с Comp2 ?]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272986</guid>
        <pubDate>Tue, 30 Dec 2003 08:52:41 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272986</link>
        <description><![CDATA[filh: Song,<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Петрович от 30.12.03, 11:00 <br>
Если файл лежит на компе &#092;&#092;COMP1&#092; и открыт на компе &#092;&#092;COMP2&#092;, то на компе &#092;&#092;COMP1&#092; никаких окон не появляется.</div></div><br>
Об этом я и говорил.]]></description>
        <author>filh</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272938</guid>
        <pubDate>Tue, 30 Dec 2003 08:00:01 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272938</link>
        <description><![CDATA[Петрович: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>Song</strong>, 30.12.03, 09:12<br>
А что, от этого окна не появляется? </div></div><br>
Если файл лежит на компе &#092;&#092;COMP1&#092; и открыт на компе &#092;&#092;COMP2&#092;, то на компе &#092;&#092;COMP1&#092; никаких окон не появляется.<br>
<br>
А еще, можно открыть файл через COM интерфейс, не порождая при этом окон.]]></description>
        <author>Петрович</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272932</guid>
        <pubDate>Tue, 30 Dec 2003 07:54:46 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272932</link>
        <description><![CDATA[n0wheremany: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>n0wheremany<br>
Я уже думал об этом, но это не рационально... Можно конечно и все процессы просмотреть и всю память просканировать. А еще можно и картинку с экрана &quot;снять&quot;, а потом поискать на ней текст, где есть что-то похожее на имя нужного файла и, если что-то нашлось, то значит, файл занят.... (это был сарказм)  <br>
Но можно сделать все намного проще, главное поискать (а если не нашел, то спросить у кого-то, кто знает.... КТО ЗНАЕТ)  <br>
</div></div> <br>
<br>
Это ты зря память сканить не надо&#33;<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">function tform1.listprocesses:string;</div><div class="code_line">VAR </div><div class="code_line">&nbsp;Wnd : hWnd; &nbsp;</div><div class="code_line">&nbsp;buff: ARRAY [0..127] OF Char;</div><div class="code_line">begin</div><div class="code_line">&nbsp;result:=&#39;&#39;;</div><div class="code_line">&nbsp;Wnd := GetWindow(Handle, gw_HWndFirst);</div><div class="code_line">&nbsp;WHILE Wnd &#60;&#62; 0 DO</div><div class="code_line">&nbsp;BEGIN {Не показываем:}</div><div class="code_line">&nbsp;IF (Wnd &#60;&#62; Application.Handle) AND {-Собственное окно}</div><div class="code_line">&nbsp;IsWindowVisible(Wnd) AND {-Невидимые окна}</div><div class="code_line">(GetWindow(Wnd, gw_Owner) = 0) AND {-Дочернии окна}</div><div class="code_line">(GetWindowText(Wnd, buff, sizeof(buff)) &#60;&#62; 0) {-Окна без заголовков}</div><div class="code_line">&nbsp;THEN BEGIN</div><div class="code_line">&nbsp;GetWindowText(Wnd, buff, sizeof(buff));</div><div class="code_line">&nbsp;if result=&#39;&#39; then result:=&#39; &#39;+StrPas(buff) else result:=result+&#39;#13#10&#39;+&#39; &#39;+StrPas(buff);</div><div class="code_line">&nbsp;END;</div><div class="code_line">&nbsp;Wnd := GetWindow(Wnd, gw_hWndNext);</div><div class="code_line">&nbsp;END;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<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">&nbsp;</div><div class="code_line">function tform1.ExcelFileOpen(NameFile:string):boolean; {без расширения}</div><div class="code_line">VAR </div><div class="code_line">&nbsp;Wnd : hWnd; &nbsp;</div><div class="code_line">&nbsp;buff: ARRAY [0..127] OF Char;</div><div class="code_line">begin</div><div class="code_line">&nbsp;result:=&#39;&#39;;</div><div class="code_line">&nbsp;Wnd := GetWindow(Handle, gw_HWndFirst);</div><div class="code_line">&nbsp;WHILE Wnd &#60;&#62; 0 DO</div><div class="code_line">&nbsp;BEGIN {Не показываем:}</div><div class="code_line">&nbsp;IF (Wnd &#60;&#62; Application.Handle) AND {-Собственное окно}</div><div class="code_line">&nbsp;IsWindowVisible(Wnd) AND {-Невидимые окна}</div><div class="code_line">(GetWindow(Wnd, gw_Owner) = 0) AND {-Дочернии окна}</div><div class="code_line">(GetWindowText(Wnd, buff, sizeof(buff)) &#60;&#62; 0) {-Окна без заголовков}</div><div class="code_line">&nbsp;THEN BEGIN</div><div class="code_line">&nbsp;GetWindowText(Wnd, buff, sizeof(buff));</div><div class="code_line">&nbsp;if StrPas(buff)=&#39;Microsoft Excel - &#39;+NameFile then result:=true;</div><div class="code_line">&nbsp;END;</div><div class="code_line">&nbsp;Wnd := GetWindow(Wnd, gw_hWndNext);</div><div class="code_line">&nbsp;END;</div><div class="code_line">end;</div></ol></div></div></div></div> <br>
<br>
Проверь и посмотри&#33;&#33; <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'><strong class='tag-b'>Добавлено в <time class="tag-mergetime" datetime="2003-12-30T07:58:05+00:00">30.12.03, 07:58</time></strong>:</span></span><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">function tform1.ExcelFileOpen(NameFile:string):boolean; {без расширения}</div><div class="code_line">VAR </div><div class="code_line">&nbsp;Wnd : hWnd; &nbsp;</div><div class="code_line">&nbsp;buff: ARRAY [0..127] OF Char;</div><div class="code_line">begin</div><div class="code_line">&nbsp;result:=false; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;}</div><div class="code_line">&nbsp;Wnd := GetWindow(Handle, gw_HWndFirst);</div><div class="code_line">&nbsp;WHILE Wnd &#60;&#62; 0 DO</div><div class="code_line">&nbsp;BEGIN {Не показываем:}</div><div class="code_line">&nbsp;IF (Wnd &#60;&#62; Application.Handle) AND {-Собственное окно}</div><div class="code_line">&nbsp;IsWindowVisible(Wnd) AND {-Невидимые окна}</div><div class="code_line">(GetWindow(Wnd, gw_Owner) = 0) AND {-Дочернии окна}</div><div class="code_line">(GetWindowText(Wnd, buff, sizeof(buff)) &#60;&#62; 0) {-Окна без заголовков}</div><div class="code_line">&nbsp;THEN BEGIN</div><div class="code_line">&nbsp;GetWindowText(Wnd, buff, sizeof(buff));</div><div class="code_line">&nbsp;if StrPas(buff)=&#39;Microsoft Excel - &#39;+NameFile then result:=true;</div><div class="code_line">&nbsp;END;</div><div class="code_line">&nbsp;Wnd := GetWindow(Wnd, gw_hWndNext);</div><div class="code_line">&nbsp;END;</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>n0wheremany</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272878</guid>
        <pubDate>Tue, 30 Dec 2003 06:12:56 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272878</link>
        <description><![CDATA[Song: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><strong class='tag-b'>filh</strong>, 30.12.03, 07:50<br>
А если придется открывать файл по сети? Что тогда?</div></div><br>
А что, от этого окна не появляется?]]></description>
        <author>Song</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272856</guid>
        <pubDate>Tue, 30 Dec 2003 04:50:33 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272856</link>
        <description><![CDATA[filh: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>n0wheremany от 29.12.03, 15:45 <br>
Если файл открыт, то открыто окно&#33;&#33;<br>
&gt;&gt;&gt; Поищи окна (задачу)  <br>
</div></div><br>
А если придется открывать файл по сети? Что тогда?]]></description>
        <author>filh</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272545</guid>
        <pubDate>Mon, 29 Dec 2003 13:17:41 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272545</link>
        <description><![CDATA[Voice: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>filh &#064; 29.12.03, 08:39</span><div class='quote '>Нашел :) <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">FileOpen(&#39;e:.xls&#39;, fmShareExclusive);</div></ol></div></div></div></div></div></div><br>
Я уже немного по-другому сделал :)<br>
if Excel.WorkBooks[1].ReadOnly then..... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='8' style='font-size:8pt;'><strong class='tag-b'>Добавлено в <time class="tag-mergetime" datetime="2003-12-29T13:29:20+00:00">29.12.03, 13:29</time></strong>:</span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>filh &#064; 29.12.03, 08:39</span><div class='quote '>Нашел :) <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">FileOpen(&#39;e:.xls&#39;, fmShareExclusive);</div></ol></div></div></div></div></div></div><br>
Я уже немного по-другому сделал ;) <br>
if Excel.WorkBooks[1].ReadOnly then.....<br>
Но скорее, воспользуюсь твоим методом, т.к. Excel.WorkBooks[1].ReadOnly возвратит true, даже если файл никем не открыт, но просто имеет атрибут &quot;для чтения&quot;<br>
а если FileOpen(&#39;e:&#092;1.xls&#39;, fmShareExclusive)&lt;0 можно проверить и на существование файла<br>
например <br>
if FileOpen(&#39;e:&#092;1.xls&#39;, fmShareExclusive)&lt;0 then<br>
   if FileExists(&#39;e:&#092;1.xls&#39;) then<br>
      ................<br>
спасибо  :rolleyes: <br>
<br>
n0wheremany<br>
Я уже думал об этом, но это не рационально... Можно конечно и все процессы просмотреть и всю память просканировать. А еще можно и картинку с экрана &quot;снять&quot;, а потом поискать на ней текст, где есть что-то похожее на имя нужного файла и, если что-то нашлось, то значит, файл занят.... (это был сарказм) :angry: <br>
Но можно сделать все намного проще, главное поискать (а если не нашел, то спросить у кого-то, кто знает.... КТО ЗНАЕТ) &lt;_&lt;]]></description>
        <author>Voice</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272515</guid>
        <pubDate>Mon, 29 Dec 2003 12:45:13 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272515</link>
        <description><![CDATA[n0wheremany: Чел, юзай череп (свой)&#33;<br> Если файл открыт, то открыто окно&#33;&#33;<br><br> &gt;&gt;&gt; Поищи окна (задачу)]]></description>
        <author>n0wheremany</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272360</guid>
        <pubDate>Mon, 29 Dec 2003 08:39:42 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=272360</link>
        <description><![CDATA[filh: Нашел :) <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">FileOpen(&#39;e:.xls&#39;, fmShareExclusive);</div></ol></div></div></div></div><br>
При возвращении -1 файл открыт, все что &gt;0 никто не использует.<br>
Делаешь проверку перед открытием и все.<br>
Для примера взят файл 1.xls<br>
<strong class='tag-b'>Но&#33;</strong> если файла не существует, FileOpen будет &lt;0]]></description>
        <author>filh</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270819</guid>
        <pubDate>Fri, 26 Dec 2003 07:58:46 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270819</link>
        <description><![CDATA[Voice:  так временных папок, куда он файлы сохраняет, может быть куча и все их проверить просто нереально, т.к. придется все просматривать и пересматривать.... Точнее не нереально, а не рационально. Слишком долго это все будет сканиться и проверяться<br>Нет ли флага какого, что файл занят или как-то еще?  ]]></description>
        <author>Voice</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270274</guid>
        <pubDate>Thu, 25 Dec 2003 13:06:30 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270274</link>
        <description><![CDATA[Guest:  так временных папок, куда он файлы сохраняет, может быть куча и все их проверить просто нереально, т.к. придется все просматривать и пересматривать.... Точнее не нереально, а не рационально. Слишком долго это все будет сканиться и проверяться<br>Нет ли флага какого, что файл занят или как-то еще? ]]></description>
        <author>Guest</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270163</guid>
        <pubDate>Thu, 25 Dec 2003 10:27:57 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270163</link>
        <description><![CDATA[filh:  Voice, а как же Exсel понимает, что файл уже открыт? Может где то во временной директории создается файл??? <br>Да, файл создается, но для просмотра его не существует&#33; <!--emo&&lt;_&lt;--><img src='http://forum.sources.ru/html/emoticons/dry.gif' border='0' style='vertical-align:middle' alt='dry.gif' /><!--endemo--> <br>Может на мысль натолкнет <!--emo&:)--><img src='http://forum.sources.ru/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /><!--endemo-->  ]]></description>
        <author>filh</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270100</guid>
        <pubDate>Thu, 25 Dec 2003 08:55:37 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=270100</link>
        <description><![CDATA[Voice:  Там этого нету...... ]]></description>
        <author>Voice</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=269629</guid>
        <pubDate>Wed, 24 Dec 2003 13:42:50 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=269629</link>
        <description><![CDATA[QUE:  <!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>Цитата</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--><b>Voice</b>,  &lt;b&gt;сегодня в&lt;/b&gt; 15:20<br><!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd--><br>В FAQ .... И читать ... читать .... ]]></description>
        <author>QUE</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=269579</guid>
        <pubDate>Wed, 24 Dec 2003 12:20:26 +0000</pubDate>
        <title>Как узнать, что файл Excel уже открыт?</title>
        <link>https://forum.sources.ru/index.php?showtopic=41436&amp;view=findpost&amp;p=269579</link>
        <description><![CDATA[Voice:  мне надо обрабатывать екселевские файлы, но только если он не открыт еще никем.<br>Как можно проверить, что его кто-то уже открыл?<br><br>ЗЫ. И как можно сделать, чтобы ексель не спрашивал при сохранении, куда и что сохранять, а просто сохранял, куда скажут (программно) и в каком формате? ]]></description>
        <author>Voice</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	