Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к Worksheet по имени 
:(
    Опции темы
Святогор
Дата 31.10.2006, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 9.8.2006

Репутация: нет
Всего: нет



Собственно, как обратиться к конкретному листу по имени?

Код

  EApp.AutoConnect:=true;
  ExcelWorkbook1.ConnectTo(EApp.Workbooks.OpenXML(edtFileName.Text,EmptyParam));
  ExcelWorksheet1.ConnectTo(ExcelWorkbook1.ActiveSheet as ExcelWorksheet);
  EApp.Visible[0]:=true;
  row:=ExcelWorksheet1.UsedRange[0].Rows.Count;
    for i:=2 to row do
       begin
       v:=ExcelWorksheet1.Range['A'+inttostr(i),EmptyParam];
       TempList_.Add(v);
       Application.ProcessMessages;
       end;
  eApp.Quit;


Нужно чтобы значени извлекались из листа с именем, например, "Лист 1". 
Как это сделать?
PM MAIL   Вверх
Albinos_x
Дата 31.10.2006, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 15
Всего: 108



перебираешь листы, смотришь имя каждого, если совпадает, то извлекаешь данные...


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Святогор
Дата 1.11.2006, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 9.8.2006

Репутация: нет
Всего: нет



Albinos_x, Спасибо.

Это сообщение отредактировал(а) Святогор - 1.11.2006, 08:53
PM MAIL   Вверх
Mepcuk
Дата 1.11.2006, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 11.10.2006
Где: LATVIA, Riga

Репутация: нет
Всего: нет



Так как обратится к лмсту я так и не понял  smile 
PM MAIL   Вверх
Albinos_x
Дата 1.11.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 15
Всего: 108



 smile 
я ж написал... вот код:
Код

procedure TForm1.Button2Click(Sender: TObject);
var B:Boolean;
    ColSheet,i,j,k:Integer;
    ActivCol,ActivRow:integer;
begin
B:=True;
if not OpenDialog1.Execute then Exit;
ExcelApplication1.ConnectKind:=ckNewInstance;
ExcelApplication1.Visible[LOCALE_USER_DEFAULT]:=false;
ExcelApplication1.AutoConnect:=true;
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(OpenDialog1.FileName,LOCALE_USER_DEFAULT));
ColSheet:=ExcelWorkbook1.Sheets.Count;
for i:=1 to ColSheet do
   begin
   ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Sheets[i] as ExcelWorksheet);
   if (ExcelWorksheet1.Name='Лист1') then
      begin
      B:=false;
      ActivCol:=ExcelWorksheet1.UsedRange[LOCALE_USER_DEFAULT].Columns.Count;
      ActivRow:=ExcelWorksheet1.UsedRange[LOCALE_USER_DEFAULT].Rows.Count;
      if (ActivCol>0) and (ActivRow>0) then
         begin
         if ActivRow>1 then
            Table.RowCount:=ActivRow
            else
            Table.RowCount:=2;
         Table.ColCount:=ActivCol;
         for j:=0 to (ActivRow) do
            for k:=0 to ActivCol do
               begin
               Table.Cells[k,j]:=ExcelWorksheet1.Range[AddresColExcel(k)+inttostr(j+1), EmptyParam].Value2;
               Application.ProcessMessages;
               end;
         end; {if (ActivCol>0) and (ActivRow>0) then}
      Break;
      end;
   end;
if b then ShowMessage('Лист1 в книге '+OpenDialog1.FileName+' не найденí');
ExcelApplication1.Visible[0]:=true;
end;


Это сообщение отредактировал(а) Albinos_x - 1.11.2006, 23:00


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Albinos_x
Дата 1.11.2006, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 15
Всего: 108



вот

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  Project1.zip 206,91 Kb


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.