Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2008, 11:47   #1
monushka
Форумчанин
 
Аватар для monushka
 
Регистрация: 26.10.2007
Сообщений: 112
По умолчанию Excel и компоненты Delphi

Подскажите, пожалуйста, с помощью каких компонентов Delphi проще всего взаимодействовать с Excel'евскими таблицами (импорт, экспорт, копирование и т.п.). Заранее спасибо за помощь!
If you wanna make the world a better place take a look at yourself and then make a change!
monushka вне форума Ответить с цитированием
Старый 23.01.2008, 21:27   #2
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию

Компонентов для работы с офисом таких на сколько я знаю нет...

Ниже представлен пример создания новой таблице в Excel:

Код:
uses 
  ComObj, ActiveX; 

var 
  Row, Col: integer; 
  DestRange: OleVariant; 
  Excel: Variant; 

begin 
  Excel := CreateOleObject('Excel.Application.9'); 
  Excel.Visible := True; 
  Excel.WorkBooks.Add; //Создать новую таблицу 

  //Можно помещать текст и значения в диапазон ячеек 
  //Поместить     слово тест в диапазон ячеек 
  Excel.ActiveSheet.Range['A2', 'B3'].Value := 'Тест'; 
  //Или число 
  Excel.ActiveSheet.Range['A4', 'B5'].Value := 42; 

  //А вот так задаётся формула 
  Excel.ActiveSheet.Range['A10', 'A11'].Formula := '=RAND()'; 

  //Можно задавать номера ячеек и столбцов 
  Excel.ActiveSheet.Cells.Item[1, 1].Value := 'Первая ячейка'; 

  Row:=1; 
  Col:=3; 
  Excel.ActiveSheet.Cells.Item[Row, Col].Value := 'Другая ячейка'; 

  //Можно скопировать данный из одного диапазона ячеек в другой 
  DestRange := Excel.Range['D6', 'F10']; 
  Excel.Range['A1', 'C5'].Copy(DestRange); 

  //Можно задавать параметры шрифта в определённой ячейке 
  Excel.Range['A2', 'A2'].Font.Size := 20; 
  Excel.Range['A2', 'A2'].Font.FontStyle := 'Bold'; 
  Excel.Range['A2', 'A2'].Font.Color := clFuchsia; 
  Excel.Range['A2', 'A2'].Font.Name := 'Arial'; 

  //Можно ещё и так изменить цвет диапазона ячеек 
  Excel.Range['B2', 'C6'].Interior.Color := RGB(223, 123, 123); 

end;
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 25.01.2008, 21:51   #3
monushka
Форумчанин
 
Аватар для monushka
 
Регистрация: 26.10.2007
Сообщений: 112
По умолчанию

Veiron, а какие компоненты при этом должны быть установлены на форме?
У меня вообще задача состоит в том, чтобы можно было с помощью проги загружать данные из экселевского файла в StringGrid например, редактировать их, сортировать, сохранять изменения и т.п.
If you wanna make the world a better place take a look at yourself and then make a change!
monushka вне форума Ответить с цитированием
Старый 26.01.2008, 05:27   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Компоненты прямого доступа к файлам Excel:
XLSReadWrite
TXLSFile library
и т.д.
платные. ;-(

вариант, который Вам предложил Veiron - не требует дополнительных компонент, на форму ничего добавлять не не нужно, но требуется, чтобы на той машине, на которой запустят Вашу программу, обязательно был установлен MS Excel

Последний раз редактировалось Serge_Bliznykov; 26.01.2008 в 05:39.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.01.2008, 17:51   #5
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

В Delphi 7 для офиса существуют компоненты на вкладке Servers. Только требуется установленый офисс.
Alter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компоненты в Delphi 2007 vitalik007 Компоненты Delphi 2 12.11.2007 01:34
Компоненты Delphi netuser Общие вопросы Delphi 7 29.06.2007 08:49
Компоненты Delphi для работы c Internet SHREKINATOR Помощь студентам 1 30.05.2007 14:50
Компоненты для delphi 8 Socol Работа с сетью в Delphi 0 07.02.2007 04:21
компоненты для Delphi Noor Софт 6 26.12.2006 17:34