Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

импорт данных из excel   Найти похожие ветки 

 
stainer   (2004-09-11 16:56) [0]

Привет!
Как мне импортировать из excel данные в мою таблицу (ms access)

thanks!!!


 
GanibalLector ©   (2004-09-11 17:45) [1]

Например так :

function Xls_To_StringGrid(AGrid: TbsskinStringGrid; AXLSFile: string): Boolean;  
const  
xlCellTypeLastCell = $0000000B;  
var  
XLApp, Sheet: OLEVariant;
RangeMatrix: Variant;  
x, y, k, r: Integer;  
begin  
Result := False;  
// Create Excel-OLE Object
XLApp := CreateOleObject("Excel.Application");  
try  
  // Hide Excel  
  XLApp.Visible := False;  

  // Open the Workbook
  XLApp.Workbooks.Open(AXLSFile);

  // Sheet := XLApp.Workbooks[1].WorkSheets[1];  
  Sheet := XLApp.Workbooks[ExtractFileName(AXLSFile)].WorkSheets[1];  

  Sheet.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Activate;  
  // Get the value of the last row  
  x := XLApp.ActiveCell.Row;

  // Get the value of the last column
  y := XLApp.ActiveCell.Column;
 
  // Set Stringgrid"s row &col dimensions.  

  AGrid.RowCount := x;
  AGrid.ColCount := y;

  // Assign the Variant associated with the WorkSheet to the Delphi Variant  

  RangeMatrix := XLApp.Range["A1", XLApp.Cells.Item[X, Y]].Value;
 { form1.memo1.lines.add(rangematrix); }
  //  Define the loop for filling in the TStringGrid  
  k := 1;  
  repeat  
    for r := 1 to y do  
      AGrid.Cells[(r - 1), (k - 1)] := RangeMatrix[K, R];  
    Inc(k, 1);
    AGrid.RowCount :=k+1;           {k+1}
  until k > x;          {>}
  // Unassign the Delphi Variant Matrix  
  RangeMatrix := Unassigned;

  Agrid.rowcount:=Agrid.rowcount-2;

finally  
  // Quit Excel  
  if not VarIsEmpty(XLApp) then  
  begin  
    // XLApp.DisplayAlerts := False;  
    XLApp.Quit;  
    XLAPP := Unassigned;  
    Sheet := Unassigned;  
    Result := True;  
  end;  
end;  
end;  


 
sniknik ©   (2004-09-11 18:21) [2]

а можно так (ADO - Jet - в подключении к базе access)
SELECT * INTO моятаблица FROM [Лист1$] IN "D:\файлехель.XLS" "Excel 8.0;"



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1095871568
misha123
2004-09-22 20:46
2004.10.10
опять Excel... поиск по листам?


1-1095758581
Goga
2004-09-21 13:23
2004.10.10
Управление TADODataSet из TThread


3-1094996828
Артем Владимирович
2004-09-12 17:47
2004.10.10
Взаимодействие приложения с удаленной БД


6-1091514404
Rybochkin Sergey
2004-08-03 10:26
2004.10.10
Соединение через модем


3-1095249551
panov
2004-09-15 15:59
2004.10.10
Корректировка таблицы sysprocesses