• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

ActiveXObject

Zwmartin

Neues Mitglied
Code:
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);
}


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.
 
Werbung:
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);

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

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

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

Ist das so richitg ?
 
Werbung:
Zurück
Oben