2011-01-31 15 views

答えて

3

ラップ引用符で全体のファイル名を正しいパスを言及するが、これは、それらをエスケープする文字列リテラル使用\」であるので:

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"D:\\data\\Proj_Resource Details 20110118.xlsx\";Extended Properties=Excel 12.0"; 
+0

実際に動作しますか?私は本当にそれを試したことがありません – RichardTheKiwi

2

は、あなただけの

string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0"; 
としてそれを試してみました

なし[] s?

ところで、何もエスケープしていない場合は、@

string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\data\Proj_Resource Details 20110118.xlsx;Extended Properties=Excel 12.0"; 
+0

私はthis.itのようにしようとしました。うまく働いた.....私の質問への応答をありがとう.. – Harikasai

+1

@ハリカサイ:この答えを受け入れるとしてマークしてください。 –

0

文字列CONNSTRING = @ "プロバイダ= Microsoft.ACE.OLEDB.12.0;データソース= \" ** D:\データ\ Proj_Resource詳細20110118.xlsx \ "; **拡張プロパティ=エクセル12.0 ";

+0

excelファイル名にスペースが含まれていれば、上記の構文を試すことができます。 – Harikasai

関連する問題