Показать сообщение отдельно
  #1  
Старый 11.03.2010, 14:09
Fahrenheit Fahrenheit вне форума
Прохожий
 
Регистрация: 11.03.2010
Сообщения: 4
Репутация: 10
По умолчанию Delphi+Excel. Нужна помощь

День добрый.Возникла проблемка...Есть программа...она создаёт два файла в формате xls.Потом данная программа загружает эти два файла.Поочерёдно....вот функция загрузки:

Код HTML:
function Excel_To_StringGrid(AGrid: TStringGrid;AXLSFile: string): Boolean; const xlCellTypeLastCell = $0000000B; var Excel, Sheet: OLEVariant; RangeMatrix: Variant; x, y, k, r: Integer; begin if not VarIsEmpty(Excel) then begin Excel.Quit; Excel := Unassigned; end; try Excel:=CreateOleObject('Excel.Application'); Excel.Visible := False; Excel.Workbooks.Open(AXLSFile); Sheet := Excel.Workbooks[ExtractFileName(AXLSFile)].WorkSheets[1]; Sheet.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Activate; x := Excel.ActiveCell.Row; y := Excel.ActiveCell.Column; AGrid.RowCount := x+1; AGrid.ColCount := y+1; RangeMatrix := Excel.Range['A1', Excel.Cells.Item[X, Y]].Value; k := 1; repeat for r := 1 to y do AGrid.Cells[(r), (k)] := RangeMatrix[K, R]; Inc(k, 1); AGrid.RowCount := k + 1; until k > x; RangeMatrix := Unassigned; finally if not VarIsEmpty(Excel) then begin Excel.Quit; Excel := Unassigned; Sheet := Unassigned; Result := True; end; end; end;
Вот вид файл которые программа создаёт:
Файлы.rar
Так вот в чём вопрос.У двух файлов есть общее значение.Это Поставщик.И нужно когда идёт загрузка поставщиков в программу то что-бы она в функции проверяла совпадение этого значения и сопоставляла строки в StringGrid.Как это сделать не смог найти.
Ответить с цитированием