string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\[Proj_Resource Details 20110118.xlsx];Extended Properties=Excel 12.0";
私はこの例外を投げています。 はPLZExcelのファイル名に空白が含まれている場合の接続文字列の指定方法c#
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\data\\[Proj_Resource Details 20110118.xlsx];Extended Properties=Excel 12.0";
私はこの例外を投げています。 はPLZExcelのファイル名に空白が含まれている場合の接続文字列の指定方法c#
ラップ引用符で全体のファイル名を正しいパスを言及するが、これは、それらをエスケープする文字列リテラル使用\」であるので:
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"D:\\data\\Proj_Resource Details 20110118.xlsx\";Extended Properties=Excel 12.0";
は、あなただけの
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";
私はthis.itのようにしようとしました。うまく働いた.....私の質問への応答をありがとう.. – Harikasai
@ハリカサイ:この答えを受け入れるとしてマークしてください。 –
文字列CONNSTRING = @ "プロバイダ= Microsoft.ACE.OLEDB.12.0;データソース= \" ** D:\データ\ Proj_Resource詳細20110118.xlsx \ "; **拡張プロパティ=エクセル12.0 ";
excelファイル名にスペースが含まれていれば、上記の構文を試すことができます。 – Harikasai
実際に動作しますか?私は本当にそれを試したことがありません – RichardTheKiwi