<?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=236981&amp;view=findpost&amp;p=1961393</guid>
        <pubDate>Tue, 20 May 2008 08:50:08 +0000</pubDate>
        <title>Copy&amp;amp;Paste в Excel средствами Delphi</title>
        <link>https://forum.sources.ru/index.php?showtopic=236981&amp;view=findpost&amp;p=1961393</link>
        <description><![CDATA[uborshik: Все получилось. <br>
Проанализировав код VB (первый пост), пришел к выводу, что обращаться к методу Paste &quot;от имени&quot; <strong class='tag-b'>rows</strong> (или range), в том виде как я хотел, нельзя.<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">elist.rows[3].select;</div><div class="code_line">elist2.Activate;</div><div class="code_line">elist2.rows[&#39;1:1&#39;].select;</div><div class="code_line">exel.activeSheet.paste; // exel:=CreateOleObject(&#39;Excel.Application&#39;);</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>uborshik</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=236981&amp;view=findpost&amp;p=1960784</guid>
        <pubDate>Mon, 19 May 2008 16:09:13 +0000</pubDate>
        <title>Copy&amp;amp;Paste в Excel средствами Delphi</title>
        <link>https://forum.sources.ru/index.php?showtopic=236981&amp;view=findpost&amp;p=1960784</link>
        <description><![CDATA[uborshik: <strong class='tag-b'>adem</strong>:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
&#39;Method Paste&#39; not supported by automation object.//Однако..<br>
(process stopped.Use Step or Ран, //но нафик уже это надо, в моем положении :( ...)<br>
</div></div><br>
Вот я не могу понять что надо сделать, что б поддерживался метод &quot;Paste&quot; :(  , &quot;Copy&quot; то поддерживает ...<br>
Наверняка, что-то есть. Раз  Бейсик это может, то почему бы это невмочь Делфи?<br>
<br>
В данный момент, я смог добиться, что бы &quot;програмка&quot; смогла &quot;поячеечно&quot; копировать и вставлять в другой лист, т.е.<br>
циклом перебирать строку и каждую ячейку копировать в другой лист.<br>
Хотелось бы обойтись без этого гемороя, но чуствую придется, потому как еще больше вопросов с копированием целой строки предвидится: Там в строке попадаюстся ячейки с датами, а обычным, моим написанным методом, типа, как я хочу сделать, даты выводятся ввиде десятичного числа (или как там это число, типа, 39544 называется) и надо его переводить в &quot;формат времени&quot;, если бы получилось моя идея &quot;копи&amp;паста&quot; всей строки, то результат бы был очень странным и не устроит мое начальство, однозначно(хотело видеть,допустим 01.01.2008, а видит, типа, 36789). А &quot;поячеечно&quot;, я хотя бы могу контролировать ячейки с датами.<br>
Наверняка есть способ и эту &quot;занозу&quot; обойти, но у меня знаний маловато :(<br>
<br>
Но все-таки &quot;оч хочеца&quot; узнать, а можно ли целыми строками манипулировать при работе Delphi-Excel ...]]></description>
        <author>uborshik</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=236981&amp;view=findpost&amp;p=1960688</guid>
        <pubDate>Mon, 19 May 2008 14:48:14 +0000</pubDate>
        <title>Copy&amp;amp;Paste в Excel средствами Delphi</title>
        <link>https://forum.sources.ru/index.php?showtopic=236981&amp;view=findpost&amp;p=1960688</link>
        <description><![CDATA[adem: Лень это в Delphi проверить, но примерно так:<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">exel.workbooks[1].worksheets[&#39;Лист1&#39;].Rows[&#39;1:1&#39;].Copy;</div><div class="code_line">exel.workbooks[1].worksheets[&#39;Лист2&#39;].Rows[&#39;1:1&#39;].Paste;</div></ol></div></div></div></div>]]></description>
        <author>adem</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=236981&amp;view=findpost&amp;p=1960296</guid>
        <pubDate>Mon, 19 May 2008 10:15:38 +0000</pubDate>
        <title>Copy&amp;amp;Paste в Excel средствами Delphi</title>
        <link>https://forum.sources.ru/index.php?showtopic=236981&amp;view=findpost&amp;p=1960296</link>
        <description><![CDATA[uborshik: Здрасте&#33;<br>
Я хочу скопировать строку таблицы Excel с первого листа и перенести ее на другой лист.<br>
Но я не пойму, что происходит когда ставлю метод &quot;Copy&quot; :<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">procedure TForm1.oleWordOpen();</div><div class="code_line">&nbsp;var</div><div class="code_line">&nbsp;&nbsp; &nbsp; exelPath:olevariant; // путь к документу Excel.</div><div class="code_line">&nbsp;&nbsp; &nbsp; exel,elist,elist2:variant;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">exelPath:=&#39;D:08.xls&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;try</div><div class="code_line">&nbsp;exel:=CreateOleObject(&#39;Excel.Application&#39;);</div><div class="code_line">&nbsp;exel.workbooks.open(exelPath);</div><div class="code_line">&nbsp;elist:=exel.workbooks[1].worksheets[&#39;Лист1&#39;];//первый лист </div><div class="code_line">&nbsp;elist2:=exel.workbooks[1].worksheets[&#39;Лист2&#39;];//Второй лист</div><div class="code_line">&nbsp;exel.visible:=true;</div><div class="code_line">&nbsp;exel.DisplayAlerts:=false;</div><div class="code_line">except</div><div class="code_line">&nbsp;&nbsp; &nbsp; ShowMessage(&#39;Невозможно открыть приложение Excel&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; exit;</div><div class="code_line">&nbsp;end;</div><div class="code_line">elist.rows[3].select;</div><div class="code_line">{********************************}</div><div class="code_line">{Вот здесь непойму, что я сделал?}</div><div class="code_line">{Я чего нибудь скопировал? &nbsp; &nbsp; &nbsp; }</div><div class="code_line">{********************************}</div><div class="code_line">&nbsp;elist.rows[3].copy;</div><div class="code_line">end.</div></ol></div></div></div></div><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;elist2.Activate;</div><div class="code_line">// выделяется 4 ячейка в первом столбце второго листа. Даже записать в нее что-то возможно.</div><div class="code_line">elist2.range[&#39;A4&#39;].select;</div><div class="code_line">// или</div><div class="code_line">// выделяется 4 строка </div><div class="code_line">&nbsp;elist2.rows[4].select;</div></ol></div></div></div></div><br>
<br>
Но как всю строку из &quot;Лист1&quot; перенести в &quot;Лист2&quot; незнаю. Уже 3 день мучаюсь... В Excele -самом, макрос написал, все работает, но его методы здесь не проходят практически:<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">Rows(&quot;16:16&quot;).Select</div><div class="code_line">&nbsp;&nbsp; &nbsp;Selection.Copy</div><div class="code_line">&nbsp;&nbsp; &nbsp;Sheets(&quot;Лист2&quot;).Select</div><div class="code_line">&nbsp;&nbsp; &nbsp;Rows(&quot;1:1&quot;).Select</div><div class="code_line">&nbsp;&nbsp; &nbsp;ActiveSheet.Paste</div></ol></div></div></div></div><br>
<br>
В инете по моему случаю мне ничего найти не удалось... :(]]></description>
        <author>uborshik</author>
        <category>Delphi: Система, Windows API</category>
      </item>
	
      </channel>
      </rss>
	