2009-06-08 8 views
0

私は深刻な問題があります。 私はExcelファイルを開くためにExcelオブジェクトを使用しています それは私のPCを正常に動作します。 ウェブサイトとしてアプリケーションを作成し、ページを実行してアップロードしたときに、「C:¥Documents and Settings¥Administrator¥Desktop¥Work¥SABER MSO Mapping Request Template.xlsx」というエラーが発生しました。最近使用されたファイルのリストからファイルを開く場合は、そのファイルの名前が変更されていないか、移動されたか、または削除されていないことを確認してください。 "Excelオブジェクトasp.net

私はそれはサーバーのパスを取ると思います...しかし、私は、クライアントがサーバにファイルを保存する前にファイルをエクセル開きたいです。

Plzヘルプ。

答えて

0

あなたがserver.mappath()方法を試してみました?フォルダにアクセスするための適切なアクセス権設定がありますか?

+0

が読み込まれ、特定の物事をチェックして、サーバにそのファイルを保存するファイルを優れています。 – Xyz

+0

この非常に詳細な記事を参照し、Excelビットに集中します。 – Perpetualcoder

+0

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

0

は、ファイルを開くためのExcelに完全なファイルパスを渡していますか?これを試してください:

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

また、ファイルを書き込むパス(フォルダ)への書き込み権限が必要です。私はクライアントマシンを開きたい

+0

クライアントマシンを開いて、Machine excelファイルを読み込んで特定のものを確認し、そのファイルをサーバーに保存します。 – Xyz

+0

このコードを使用しています objWorkBook = objExcel.Workbooks.Open(inputFileUpload1.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! inputFileUpload1.PostedFile.FileNameは、* mytestFile.xls *のようなファイルの名前のみを与えます。これをオブジェクトに渡すと、ホームディレクトリ(Webアプリケーションが実行されているディレクトリ)からの相対的な解決と考えられます。あなたが開こうとしているファイルがあなたのサイトのディレクトリにある場合は、* Server.MapPath( "/" + fileName)*を使って正しいパスを取得してください。 – TheVillageIdiot

関連する問題