ActiveXObject

var name = "";
function auslesen(){
var excel=new ActiveXObject("Excel.Application");
var book=excel.Workbooks.Open("Pfad");
var sheet=book.Sheets.Item(2);
name =sheet.Range("c2");
alert(String(name);
excel.ActiveWorkbook.Close(true);
excel.Application.Quit();
excel = null;
alert(String(name);
}

[FONT=Verdana]Kann mir einer erklären
warum die erste Ausgabe funktioniert und die 2 nicht?

Ich würde mir gern den Excel Wert auf eine Variable speichern und damit dann im
Script weiter arbeiten.[/FONT]

name=sheet.Range erzeugt einen Verweis auf das Range-Objekt und mit dem alert gibst du dessen Default-Property value aus. Nach dem Schließen von Excel ist der Verweis natürlich ungültig. Also besser
[HTML]name=String(sheet.Range(„c2“).value);
[/HTML][FONT=monospace]
[/FONT]

Mal noch ne Frage zum schließen der Excel Datei.

Ich schließe zu erst das WorkBook und dann die Application.

excel.ActiveWorkbook.Close(true);
excel.Application.Quit();
excel = null;

Ist das so richitg ?