Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как открыть в Delphi таблицу Excel? [D6]


Страницы:   1 2

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 соединение поднимать нужно к нему, сам он тебе нафиг не сдался


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо