VS2008 Excel XLS Datei importieren

Hallo zusammen,
ich versuche schon die ganze Zeit über folgendes Script eine Excel Datei zu importieren. Leider wirft mich das Programm dauernd mit einer Exception raus

  • $exception {„Ausnahmefehler des Servers. (Ausnahme von HRESULT: 0x80010105 (RPC_E_SERVERFAULT))“} System.Exception {System.Runtime.InteropServices.COMException}
    .
    Ich nutze VS2008 und Office 2007.
    Hat evtl. einer eine Idee woran das liegen könnte?
    Vielen Dank!
    Gruß David

// benötigte Objekte vorbereiten
Microsoft.Office.Interop.Excel.Application excel = null;
Workbook wb = null;
try
{
// Excel starten
excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
excel.Visible = false;
// Datei öffnen
wb = excel.Workbooks.Open(this.dateiname_TMP, „“, „“, „“, „“, „“, „“, „“, „“, „“, „“, „“, „“, „“, „“);// Hier fliege ich raus!!!

// Arbeitsblätter lesen
Sheets sheets = wb.Worksheets;
// ein Arbeitsblatt auswählen…
Worksheet ws = (Worksheet)sheets.get_Item(„Blatt“);
// …oder eine Zelle
Range range = (Range)ws.get_Range(„A2“, „A2“);
// deren Wert auslesen
kundendaten_neu.kd_nr = range.Value2.ToString();
}
catch
{
}
finally
{
wb.Close(false, null, null);
excel.Quit();
}

Hi,

du darfst keine leeren Strings übergeben.
Die Parameter sind zwar object deklariert aber du mußt sie „sinnvoll“ füllen.
Nur Dateiname, Passwort, PasswortWiederholen und Trennzeichen sind strings, der Rest sind boolsche Ausdrücke.
Und ein Integer ist dabei als Formatangabe.

hier eine Bsp.
http://blog.stefan-macke.com/2006/06/28/c-projekt-zu…

Übergebe einfach true bzw. false, den Int und die 4 Strings dann sollte es gehen.

Hier noch mein Bsp.

wb = excel.Workbooks.Open(
@„d:\test.xls“, false, true, 5, „“, „“, true, true, „“, true, false, false, false, false, false);

Grüße
Martin

Du bist genial!
Es funktioniert, Danke!

Gruß David