Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Office (Excel)

1.8K
08 апреля 2006 года
LastSoul
279 / / 28.12.2005
Как можно вставлять данные в Excel,
например в ячейку A1 вставить 'Text'

Я делал так (по книге):
1) На форме ставил 2 компонента TExcelApplication и TExcelWorkbook

2)
TExcelApplication > AutoConnect:=True;
TExcelApplication > AutoQuit:=True;
TExcelWorkbook > ConnectKind:=ckAttachToInterface

3)
procedure TForm1.Button1Click(Sender: TObject);
Var n:OleVariant;
begin
n:='k1.xls';
ExcelApplication1.Workbooks.Add(n,0);
ExcelWorkBook1.ConnectTo(ExcelApplication1.ActiveWorkBook);
ExcelApplication1.Cells.Item[1,1].Value:=Edit1.Text;
ExcelWorkBook1.PrintOut;
ExcelWorkBook1.Save;
ExcelWorkBook1.Close;
end;

Но вылазит ошибка и кричит 'Interface Not Supported'

У меня стоит Office 2003
Кстати, при установке Delphi спрашивалось насчет Office, было три варианта:
1) Office XP
2) Office 2000
3) Office 97
Пробовал все три, но в итоге ошибка вылазила такая же (not supported)
339
09 апреля 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
Originally posted by LastSoul
Как можно вставлять данные в Excel,
например в ячейку A1 вставить 'Text'



На форму кидаешь TExcelApplication и TExcelWorkbook... никаких свойств менять не надо..

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  n: OleVariant;
begin
  n := '';
  ExcelApplication1.Connect;
  ExcelApplication1.Visible[0] := True;
  ExcelApplication1.Workbooks.Add(n, 0);
  ExcelWorkbook1.ConnectTo(ExcelApplication1.ActiveWorkbook);
  ExcelApplication1.Cells.Item[1,1].Value := '123';
  ExcelApplication1.Disconnect;
end;
1.8K
09 апреля 2006 года
LastSoul
279 / / 28.12.2005
Спасибо, работает... :D :D :D
Только вылазит Excel и при закрытии просит указать путь сохранения (что тоже неплохо), но как сделать что в уже существующий файл (например 'c:\file.xls') прога внесла изменения и не задавая никаких вопросов сохранила его куда-нибудь (например 'c:\...\file.xls');

Ну и еще возникает пару вопросов:
1) Как указывать лист
например, ячейке A1 первого листа нужно := 'Это лист 1', а ячейке A1 второго := 'Это лист 2';

2) Можно ли добавлять и удалять эти листы;

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог