0

ファイル パスをハードコーディングする必要がありますが、パスにスペースが含まれているため、正しく解釈されません。機能する回避策が見つかりません:(これは私が使用する必要があるファイルパスですが、パスが最初のスペースで壊れているため、無効な NetBrain\Personnel\Mangers\Daily を読み取るため、エラーがスローされます

oWB = (Excel._Workbook)oXL.Workbooks.Open("\\\\NetBrain\\Personnel\\Managers\\Daily And Weekly Logs\\Mitchell.xls");
4

2 に答える 2

0

オプションは、スペースを避けるか (この千年紀でも予期しない場所で問題が発生するため)、名前を引用して、2 つ以上のフラグメントではなく単一のパスとして扱われるようにすることです。

"ファイル パスを引用するには、次のように二重引用符を追加するだけです。

path = "\"" + path + "\"";

既に引用されているパスを引用しないように注意してください。

パスを渡すほとんどの場所では、引用符で囲まれたパスは必要ありません。通常、引用符が必要になるのは、パスがコマンド ライン インターフェイスを介して渡される場合のみです。

これは、投稿した特定の Excel の例で機能する場合と機能しない場合があります。これは、Excel が内部でパスを処理する方法に依存するためです。

于 2013-10-30T18:40:22.300 に答える
0

定数または静的変数で定義する

const String myPath = @"\\NetBrain\Personnel\Managers\Daily And Weekly Logs\Mitchell.xls"

oWB = (Excel._Workbook)oXL.Workbooks.Open(myPath)

コメントの更新で2番目のオプションを追加する

試す

const String myPath = @"\\NetBrain\Personnel\Managers\Daily And Weekly Logs\Mitchell.xls"

Uri u = new Uri(myPath);    
oWB = (Excel._Workbook)oXL.Workbooks.Open(u.AbsoluteUri);
于 2013-10-30T18:40:36.907 に答える