Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.11.2011, 09:39
Скальп_Куклы Скальп_Куклы вне форума
Прохожий
 
Регистрация: 28.11.2011
Адрес: Сахалин
Сообщения: 3
Версия Delphi: 7.0
Репутация: 10
Сообщение Выбор определенной строки в Excel

Всем привет!проблема вот какая...кто знает как с помощью делфи выбрать определеную строку в Excel и редактировать ,беря данные из Edit & comboBox........
Есть: Edit & ConboBox, данные с них я спокойно записываю в ячейки..НО!только те которые прописаны в коде....а мне хотелось бы переключаться между строчками....Помоги плиз..)
Ответить с цитированием
  #2  
Старый 28.11.2011, 13:34
freedomman freedomman вне форума
Новичок
 
Регистрация: 12.10.2011
Сообщения: 51
Репутация: 10
По умолчанию

когда то писал импорт из 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  
Старый 28.11.2011, 14:22
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Цитата:
Сообщение от freedomman
когда то писал импорт из 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;

Он у тебя берет только с первой страницы. И что за переменная n, нигде не объявленная?
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #4  
Старый 28.11.2011, 15:13
freedomman freedomman вне форума
Новичок
 
Регистрация: 12.10.2011
Сообщения: 51
Репутация: 10
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Он у тебя берет только с первой страницы. И что за переменная n, нигде не объявленная?
может имелось ввиду не страницы, а лист excel- так можно указать и лист, а затем перейти к нужной ячейке по адресу или же осуществить поиск через find (ищите в ближайших топиках, только недавно обсуждалось ). Переменная n нужна для цикла, и никакого практического значения не имеет, кроме как количества передаваемых значений
Ответить с цитированием
  #5  
Старый 28.11.2011, 15:43
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Пардон, да лист.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #6  
Старый 28.11.2011, 23:38
Скальп_Куклы Скальп_Куклы вне форума
Прохожий
 
Регистрация: 28.11.2011
Адрес: Сахалин
Сообщения: 3
Версия Delphi: 7.0
Репутация: 10
По умолчанию

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.
__________________
если человек покупает пианино,это не значит что он становиться пианистом,он всего лишь его обладатель
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:56.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025