Einzelnen Beitrag anzeigen

eragon123

Registriert seit: 6. Mär 2010
53 Beiträge
 
#3

Re: Ole Excel Spaltenlänge herausfinden

  Alt 19. Mär 2010, 18:30
Ok hab jetzt:
Delphi-Quellcode:
procedure TForm1.btngoClick(Sender: TObject);
var Verz: string; i,xmin,xmax,ymin,ymax:Integer; Excel: Variant;

  // Excel öffnen und auslesen
  // Excel starten
  try
    Excel := CreateOleObject('Excel.Application');
  except
    ShowMessage('Excel konnte nicht gestartet werden!');
    Exit;
  end;

  // Laden
  try
    Excel.workbooks.open(edtquelle.Text);
  except
    ShowMessage('Datei konnte nicht geöffnet werden');
    Excel.free;
    Exit;
  end;

  // Daten Kopieren

  XLSheet := Excel.ActiveWorkbook.Worksheets[1];
  xMin := 1;
  yMin := 1;
  xMax := XLSheet.UsedRange.Columns.Count;
  yMax := 1;
  namensliste := VarArrayCreate([yMin, yMax, xMin, xMax], varString);
  namensliste := XLSheet.UsedRange.Value;

  Excel.Activeworkbook.saved := True;
  Excel.workbooks.close;
  Excel.quit;
  Excel := unassigned;
Aber es funktioniert noch nicht. Deshalb ein paar Fragen:
ist
Delphi-Quellcode:
XLSheet: Variant;
namensliste: array of string;
korrekt?

Oder muss ich nen array of variant oder so ähnlich nehmen um das zu speichern?
Ich brauche das später nämlich nur noch als Strings.
  Mit Zitat antworten Zitat