﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Delphi  / Подскажите пожалуйса как можно реализовать в Delphi надстройку над еxcel / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 19 Jul 2008 06:49:01 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Подскажите пожалуйса как можно реализовать в Delphi надстройку над еxcel</title><link>http://relib.com/forums/Topic897168-8-1.aspx</link><description>[quote]Я недавно обзавелась Дельфи 2007 и практически ничего не умею, но мне очень нужно превести файл формата XLS в формат Interbase? &lt;STRONG&gt;Может это можно сделать проще, чем здесь написано, без написания кода&lt;/STRONG&gt;? Теоретически такие возможнрости заявлены.  Спасибо, если кто поможет. [/quote]&lt;/P&gt;&lt;P&gt;Попробуй мысленно, писать точно ничего не нужно...И, заодно, напряги мысли для общего развития...Книгу экселя можно открыть через АДО как оюычный набор данных...</description><pubDate>Thu, 06 Sep 2007 17:14:28 GMT</pubDate><dc:creator>vpanasenko</dc:creator></item><item><title>RE: Подскажите пожалуйса как можно реализовать в Delphi надстройку над еxcel</title><link>http://relib.com/forums/Topic897168-8-1.aspx</link><description>[quote][b]Tihon (23.05.2006)[/b][hr]Открыть книгу Excel и открыть в этой книге нужный лист - с непривычки только тяжело.&lt;OL&gt;&lt;LI&gt;1. Найди в палитре на странице Servers  а) ExcelApplication,  b) ExcelWorkBook, c) ExcelWorkSheet. Положи их на форму.&lt;/LI&gt;&lt;LI&gt;Пропиши в public своей формы объявления двух процедур: для открытия соответственно рабочей книги и для открытия листа. &lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;  public&lt;BR&gt;    { Public declarations }&lt;BR&gt;    lcid : Cardinal;&lt;BR&gt;    procedure OpenWorkBook(NameBook : String);&lt;BR&gt;    procedure OpenЦщклSheet(ListName : String);&lt;/P&gt;&lt;P&gt;    3. Опиши сами процедуры.&lt;/P&gt;&lt;P&gt;А) Отрыть книгу Excel.&lt;/P&gt;&lt;P&gt;procedure TForm1.OpenWorkBook(NameBook : String);&lt;BR&gt;var&lt;BR&gt;  iList : Integer;&lt;BR&gt;  LN : WideString;&lt;BR&gt;begin&lt;BR&gt;  lcid := GetUserDefaultLCID;&lt;BR&gt;  { Create a new workbook }&lt;BR&gt;  { The TOleEnum cast in the next line just prevents compiler range warnings }&lt;BR&gt;   ExcelWorkBook1.ConnectTo(ExcelApplication1.Workbooks.Open(NameBook,EmptyParam,EmptyParam,EmptyParam,EmptyParam,&lt;BR&gt;           EmptyParam,EmptyParam,EmptyParam,EmptyParam,&lt;BR&gt;           EmptyParam,EmptyParam,EmptyParam,EmptyParam,lcid));&lt;BR&gt;   end;&lt;BR&gt;end;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Считай количество EmptyParam - 12 штук. Не забудь параметр lcid.&lt;/P&gt;&lt;P&gt;B) Открыть в книге лист с именем, переданным в качестве параметра.&lt;/P&gt;&lt;P&gt;procedure TForm1.OpenWorkSheet1(ListName : String);&lt;BR&gt;var&lt;BR&gt;begin&lt;BR&gt;     // Connect&lt;BR&gt;   ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[ListName] as _Worksheet);&lt;BR&gt;   ExcelWorksheet1.Activate;&lt;BR&gt;end;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;   4. Вызови оба метода. Сам напишешь. &lt;/P&gt;&lt;P&gt;      Теперь, как ты хотел - имеешь список. Из списка кликаешь имя книги и листа и передаешь их фактическими параметрами своим процедурам.&lt;/P&gt;&lt;P&gt;Не забудь, - чтобы увидеть свою книгу, пиши:&lt;/P&gt;&lt;P&gt;ExcelApplication1.Visible(lcid) := Visible;&lt;/P&gt;&lt;P&gt;Пока все. Копай глубже. Если вопросы остались, я тебе ссылок подкину на статейки по Com-интерфейсу в Delphi.&lt;/P&gt;&lt;P&gt;Удачи. [/quote]&lt;P&gt; &lt;P&gt;Я недавно обзавелась Дельфи 2007 и практически ничего не умею, но мне очень нужно превести файл формата XLS в формат Interbase? Может это можно сделать проще, чем здесь написано, без написания кода? Теоретически такие возможнрости заявлены.  Спасибо, если кто поможет.</description><pubDate>Wed, 22 Aug 2007 18:51:45 GMT</pubDate><dc:creator>NSP</dc:creator></item><item><title>RE: Подскажите пожалуйса как можно реализовать в Delphi надстройку над еxcel</title><link>http://relib.com/forums/Topic897168-8-1.aspx</link><description>Открыть книгу Excel и открыть в этой книге нужный лист - с непривычки только тяжело.&lt;OL&gt;&lt;LI&gt;1. Найди в палитре на странице Servers  а) ExcelApplication,  b) ExcelWorkBook, c) ExcelWorkSheet. Положи их на форму.&lt;/LI&gt;&lt;LI&gt;Пропиши в public своей формы объявления двух процедур: для открытия соответственно рабочей книги и для открытия листа. &lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;  public&lt;BR&gt;    { Public declarations }&lt;BR&gt;    lcid : Cardinal;&lt;BR&gt;    procedure OpenWorkBook(NameBook : String);&lt;BR&gt;    procedure OpenЦщклSheet(ListName : String);&lt;/P&gt;&lt;P&gt;    3. Опиши сами процедуры.&lt;/P&gt;&lt;P&gt;А) Отрыть книгу Excel.&lt;/P&gt;&lt;P&gt;procedure TForm1.OpenWorkBook(NameBook : String);&lt;BR&gt;var&lt;BR&gt;  iList : Integer;&lt;BR&gt;  LN : WideString;&lt;BR&gt;begin&lt;BR&gt;  lcid := GetUserDefaultLCID;&lt;BR&gt;  { Create a new workbook }&lt;BR&gt;  { The TOleEnum cast in the next line just prevents compiler range warnings }&lt;BR&gt;   ExcelWorkBook1.ConnectTo(ExcelApplication1.Workbooks.Open(NameBook,EmptyParam,EmptyParam,EmptyParam,EmptyParam,&lt;BR&gt;           EmptyParam,EmptyParam,EmptyParam,EmptyParam,&lt;BR&gt;           EmptyParam,EmptyParam,EmptyParam,EmptyParam,lcid));&lt;BR&gt;   end;&lt;BR&gt;end;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Считай количество EmptyParam - 12 штук. Не забудь параметр lcid.&lt;/P&gt;&lt;P&gt;B) Открыть в книге лист с именем, переданным в качестве параметра.&lt;/P&gt;&lt;P&gt;procedure TForm1.OpenWorkSheet1(ListName : String);&lt;BR&gt;var&lt;BR&gt;begin&lt;BR&gt;     // Connect&lt;BR&gt;   ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[ListName] as _Worksheet);&lt;BR&gt;   ExcelWorksheet1.Activate;&lt;BR&gt;end;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;   4. Вызови оба метода. Сам напишешь. &lt;/P&gt;&lt;P&gt;      Теперь, как ты хотел - имеешь список. Из списка кликаешь имя книги и листа и передаешь их фактическими параметрами своим процедурам.&lt;/P&gt;&lt;P&gt;Не забудь, - чтобы увидеть свою книгу, пиши:&lt;/P&gt;&lt;P&gt;ExcelApplication1.Visible(lcid) := Visible;&lt;/P&gt;&lt;P&gt;Пока все. Копай глубже. Если вопросы остались, я тебе ссылок подкину на статейки по Com-интерфейсу в Delphi.&lt;/P&gt;&lt;P&gt;Удачи. </description><pubDate>Tue, 23 May 2006 22:54:26 GMT</pubDate><dc:creator>Tihon</dc:creator></item><item><title>RE: Подскажите пожалуйса как можно реализовать в Delphi надстройку над еxcel</title><link>http://relib.com/forums/Topic897168-8-1.aspx</link><description>что то некто не отвечает наверно наверно сложная задача, вопрос по легче пример: if OpenWorkBook('c:\1.xls') then begin&lt;BR&gt;   SelectSheet(1); -загружает файл excel(1.xls) c с диска С:\  &lt;/P&gt;&lt;P&gt;Вопрос: как изменить код или что нужно добавить что бы можно было выберать любой файл с расширением xls(имя файла выбераеться из ComboBox) и еще вопрос как в ComboBox добавить новое имя заданное из edit???</description><pubDate>Mon, 22 May 2006 01:44:41 GMT</pubDate><dc:creator>Dim@X</dc:creator></item><item><title>Подскажите пожалуйса как можно реализовать в Delphi надстройку над еxcel</title><link>http://relib.com/forums/Topic897168-8-1.aspx</link><description>Нужно что бы можно с посмощью этой надстройки можно было загружать файлы excel(загрузка должна быть реализована так: должен быть список с назанием пример zzz, yyy и т.д при выборе нужного названия и возможно щелчка кнопки должн запускаться файл excel назовем его 1.xls для zzz и 2.xls для yyy) и добавлять новые файлы excel (в список с названием и в папку x) назание и прикрепляемый файл к этому названию задаются через эту надстойку, файлы excel представляются отдельными модулями и хранятся все в одной папке(название этой папки любое пусть x). Для тех кто хорошо знает Delphi это продсто подскажите плиз.&lt;/P&gt;&lt;P&gt;Может кто нибудь знает первую или вторую чать надстройки пишите, приму любые советы.</description><pubDate>Fri, 19 May 2006 16:43:30 GMT</pubDate><dc:creator>Dim@X</dc:creator></item></channel></rss>