![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Всем привет!проблема вот какая...кто знает как с помощью делфи выбрать определеную строку в Excel и редактировать ,беря данные из Edit & comboBox........
Есть: Edit & ConboBox, данные с них я спокойно записываю в ячейки..НО!только те которые прописаны в коде....а мне хотелось бы переключаться между строчками....Помоги плиз..) |
|
#2
|
|||
|
|||
|
когда то писал импорт из exsel в table, может поможет
Код:
var
Excel:Variant;
i:integer;
XL: variant;
begin
XL := CreateOleObject('Excel.Application');
XL.DisplayAlerts := false;
XL.WorkBooks.Add;
XL.WorkBooks.Open(OpenDialog2.FileName);
for i:=1 to n do
begin
ZTable1.Append;
ZTable1.FieldByName('dens').AsVariant:=XL.Cells[i, 1].Value;
ZTable1.FieldByName('speedhor').AsVariant:=XL.Cells[i, 2].Value;
ZTable1.FieldByName('intensity').AsVariant:=XL.Cells[i, 3].Value;
ZTable1.FieldByName('intensitydoor').AsVariant:=XL.Cells[i, 4].Value;
ZTable1.Post;
end; |
|
#3
|
||||
|
||||
|
Цитата:
Он у тебя берет только с первой страницы. И что за переменная n, нигде не объявленная? |
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
||||
|
||||
|
Пардон, да лист.
|
|
#6
|
|||
|
|||
|
procedure XOpen;
begin form1.Cursor:=crHourGlass; xls := CreateOleObject('Excel.Application'); xls.Application.EnableEvents := true; xls.Visible := true; xls.DisplayAlerts := true; xls.WorkBooks.Open(form1.label3.caption); xls.WorkSheets[1].Activate; form1.Cursor:=crdefault; end; procedure TForm1.Button2Click(Sender: TObject); // закрытие begin close; end; procedure TForm1.FormCreate(Sender: TObject); begin ComboBox1.Visible := True; ComboBox1.Items.Add('Daria Artemova'); ComboBox1.Items.Add('SEIC Supply'); end; procedure TForm1.Button3Click(Sender: TObject); // открытие по нажатию кнопки begin if OpenDialog1.Execute then begin Label3.Caption:=OpenDialog1.FileName; XOpen; end; end; procedure TForm1.Button1Click(Sender: TObject); //добавление значений в ячейки begin xls.Range['A9']:=Edit1.Text; xls.Range['C9']:=ComboBox1.Text; end; end. |
|
#7
|
|||
|
|||
|
Извиняюсь....чета объемно получилось......я просто впервые на сатйе и зарегился токок вчера..)
вообще мне нужно добавить две кнопки.....которые будут переключать ИМЕННО строку в экселе......т.е. я буду сам в ручную выбирать а после уже вносить какие-то значения в Edit ComboBox и перебрасывать в выделенную строку...Но при этом эти компонента edit combobox должны работать абсолютно со всеми ячейками.....незнаю че делать вообщем.....(( может кто сталкивался с такой проблемой?уже 2 день сижу с утра до вечера ковыряюсь но все не то что меня инетересует... |