|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
как вывести данные на лист в excel?
Добрый вечер! есть шаблон и 3 листа подскажите пожалуйста , как выгрузить данные на конкретный лист в excel.
Код:
procedure TForm1.Button1Click(Sender: TObject); begin Application.Minimize; xl:=CreateOleObject ('Excel.Application'); xl.visible:=false; xl.WorkBooks.open ('c:\прога\l.xls'); xl.ActiveSheet.ConnectTo(xl.ActiveSheet as _Worksheet); xl.cells[15,4]:=adotable1.fieldbyname('Имя').value; xl.visible:=true; end; пробовал так но выдает ошибку Operator not applicable to this operand type в строке xl.ActiveSheet.ConnectTo(xl.ActiveSheet as _Worksheet); что не так делаю? |
#2
|
||||
|
||||
открываем книгу екселя по порядковому номеру листа, тобишь второй лист
Код:
procedure TForm1.Button5Click(Sender: TObject); var MSe :OLEvariant; begin mse:= CreateOleObject('Excel.Application'); mse.Visible:=true; mse.WorkBooks.open(ExtractFilePath(ParamStr(0))+'1.xls'); mse.WorkBooks[1].WorkSheets[2].SELECT; end; открываем книгу екселя по имени листа, тобишь лист3 Код:
procedure TForm1.Button6Click(Sender: TObject); var MSe :OLEvariant; begin mse:= CreateOleObject('Excel.Application'); mse.Visible:=true; mse.WorkBooks.open(ExtractFilePath(ParamStr(0))+'1.xls'); mse.WorkBooks[1].WorkSheets['Лист3'].activate; end; |