2009-06-08 6 views
0

Ich habe ein ernstes Problem. Ich benutze Excel-Objekt zum Öffnen der Excel-Datei es funktioniert gut, ich meine PC. Wenn ich eine Anwendung als Website anlege und die Seite starte und hochlade, wird der Fehler "C: \ Dokumente und Einstellungen \ Administrator \ Desktop \ Work \ SABRE MSO Mapping-Anfragevorlage.xlsx" nicht gefunden. Überprüfen Sie die Schreibweise von Geben Sie den Dateinamen ein und überprüfen Sie, ob der Speicherort der Datei korrekt ist. Wenn Sie versuchen, die Datei aus der Liste der zuletzt verwendeten Dateien zu öffnen, vergewissern Sie sich, dass die Datei nicht umbenannt, verschoben oder gelöscht wurde.Excel-Objekt in asp.net

Ich denke, es unter Server-Pfad ... aber ich möchte Client-Excel-Datei öffnen, bevor Sie die Datei auf dem Server speichern.

PLZ Hilfe.

Antwort

0

haben Sie versucht server.mappath() Methode ?? Haben Sie die richtigen Berechtigungen eingerichtet, um auf den Ordner zugreifen zu können?

+0

Ich möchte Client Machine Excel-Datei öffnen, um bestimmte Dinge zu lesen und zu überprüfen und dann diese Datei auf dem Server speichern. – Xyz

+0

siehe diesen sehr detaillierten Artikel, konzentrieren Sie sich auf das Excel-Bit. – Perpetualcoder

+0

http://aspnet.4guysfromrolla.com/articles/030508-1.aspx – Perpetualcoder

0

Übergeben Sie den vollständigen Dateipfad zum Excel zum Öffnen der Datei? Bitte versuchen Sie dies:

if (fileUpload.HasFile) 
    { 
     string fileName = "PATH_RELATIVE_TO_YOUR_SITE" + "FILE_NAME"; 
     fileUpload.PostedFile.SaveAs(fileName); 
     //NOW open excel using fileName; 
    } 

auch Sie benötigen Schreibberechtigungen für den Pfad (Ordner), den Sie Datei schreiben.

+0

möchte Client Machine Excel-Datei öffnen, um bestimmte Dinge zu lesen und zu überprüfen und dann diese Datei auf dem Server speichern. – Xyz

+0

Ich verwende diesen Code objWorkBook = objExcel.Workbooks.Open (EingabeFileUpload1.PostedFile.FileName, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type .Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); – Xyz

+0

Opsss! Der InputFileUpload1.PostedFile.FileName gibt Ihnen nur den Namen der Datei wie * mytestFile.xls * und wenn Sie dies an Excel-Objekt übergeben, denken Sie daran, es relativ zu Ihrem Home-Verzeichnis (dem Verzeichnis, in dem Ihre Web-App läuft) aufzulösen Die Datei, die Sie öffnen möchten, befindet sich in Ihrem Site-Verzeichnis. Verwenden Sie bitte * Server.MapPath ("/" + fileName) *, um den korrekten Pfad zu erhalten. – TheVillageIdiot