![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как открыть в Delphi таблицу Excel? [D6]
feel © (2008-10-07 09:45:00)как открыть в Delphi таблицу Excel?
pavel_guzhanov (2008-10-07 12:22:00) [1]рядом с ником в каждом ответе есть значок (с). Щелкни на нем мышкой:о)
feel (2008-10-07 12:19:00) [2]не знаю где её посмотреть:-(
pavel_guzhanov (2008-10-07 12:13:00) [3]
> pavel, у тебя есть icq?
а в анкете посмотреть не судьба? :о)
feel (2008-10-07 12:12:00) [4]pavel, у тебя есть icq? Я думаю там бы ты мне быстрее объяснил.
pavel_guzhanov (2008-10-07 12:12:00) [5]
> Может есть что нибудь типа мастера форм
Ну хорошо, возьми новый проект, кинь на форму кнопку, измени ее Caption на "Создать файл Excel", и в событии ее OnClick вставь то, что я тебе написал в [17]. И еще объяви переменныеvar XLApp, Sheet, Colum:Variant;. По нажатию кнопки у тебя откроется книга Excel с рабочим листом.
СтрокуSheet.PageSetup.Orientation:=xlLandscape;можешь не копировать, она задает ориентацию страницы.
feel (2008-10-07 12:09:00) [6]дописать сюда:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;?
pavel_guzhanov (2008-10-07 12:06:00) [7]
> Пожалуйста, поподробнее о >В uses добавь comObj
В каждом юните есть раздел uses. Вот в него и допиши руками comObj. А если собираешься в дальнейшем что-то добавлять/удалять/редактировать в таблице, то надо
> на до открыть фкладку ПРОЕКТ и выбрать там ИМПОРТ БИБЛИОТЕКИ
> ТИПОВ
там выбрать Microsoft Excel (там еще будет номер версии установленного у тебя Excel), и нажать там кнопку Create Unit. Тогда создастся файл Excel_TLB.pas, и он сам подключится к проекту.
feel (2008-10-07 12:02:00) [8]> Другой вопрос: как создать таблицу в Delphi?
А можно попроще, или по подробнее.
Может есть что нибудь типа мастера форм, а то текст который ты мне написал мне вообще ничто не говорит, даже если его скопировать, то тупо не знаю куда его вставить... извени...
Виталий Панасенко (2008-10-07 12:01:00) [9]
> feel © (07.10.08 11:56) [18]
Можешь использовать закладку Servers. Это обертки над
> pavel_guzhanov © (07.10.08 11:44) [16]
feel (2008-10-07 11:56:00) [10]Пожалуйста, поподробнее о >В uses добавь comObj
У меня Delphi, на русском, я понимаю для создания последнего файла на до открыть фкладку ПРОЕКТ и выбрать там ИМПОРТ БИБЛИОТЕКИ ТИПОВ..., правильно?
pavel_guzhanov (2008-10-07 11:47:00) [11]
> pavel_guzhanov © (07.10.08 11:44) [16]
Это был ответ на первый вопрос.
> Другой вопрос: как создать таблицу в Delphi?
Вот так:
XLApp:=CreateOleObject('Excel.Application');
XLApp.Workbooks.Add(-4167);
XLApp.Workbooks[1].Worksheets[1].Name:='Лист1';
Sheet:=XLApp.Workbooks[1].Worksheets['Лист1'];
Sheet.PageSetup.Orientation:=xlLandscape;
Colum:=XLApp.Workbooks[1].Worksheets['Лист1'].Columns;
XLApp.Visible:=true;
pavel_guzhanov (2008-10-07 11:44:00) [12]Примерно так. В uses добавь comObj. При необходимости еще надо добавить Excel_TLB. Последний файл создается в Delphi Project->Import Type Library
var XLApp, Sheet, Colum:Variant;
..........
XLApp:=CreateOleObject('Excel.Application');
XLApp.WorkBooks.Open('C:\MyXls.xls');
Sheet:=XLApp.Workbooks[1].WorkSheets['Лист1'];// или как там у тебя лист называется
feel (2008-10-07 11:42:00) [13]Я согласен с тем, что нужен программист.
Но, есть очень большое желание научиться работать в Delphi.
С ADO и ссылкой на файл думаю что разобрался.
Другой вопрос: как создать таблицу в Delphi?
Anatoly Podgoretsky (2008-10-07 11:29:00) [14]> Palladin (07.10.2008 10:47:10) [10]
С Экселем - да он умрет, он и сейчас взял и переименовал файл и на что то расчитывает.
Тут же программист нужен!
Виталий Панасенко (2008-10-07 11:21:00) [15]по ссылке все есть.абсолютно и расжевано
Виталий Панасенко (2008-10-07 11:19:00) [16]
> feel © (07.10.08 11:15) [11]
>
> ага, спасибо!
> Допустим это у меня получиться, как теперь непосредственно
> вызывать этот .xls файл с формы?
Куда, на допрос в прокуратуру?
feel (2008-10-07 11:15:00) [17]ага, спасибо!
Допустим это у меня получиться, как теперь непосредственно вызывать этот .xls файл с формы?
Palladin (2008-10-07 10:47:00) [18]просто. изучить компоненты на вкладе ADO.
feel (2008-10-07 10:46:00) [19]> тебе ADO соединение поднимать нужно к нему, сам он тебе
нафиг не сдался
и как это сделать?
Palladin (2008-10-07 10:43:00) [20]
> Хочу теперь обнаружить, где находиться Jet OLE DB Provider?
это ты у нас спрашиваешь хочешь ты или нет? :)
зачем тебе он конкретно? тебе ADO соединение поднимать нужно к нему, сам он тебе нафиг не сдался