2016-06-07 3 views
-4
ExcelDriver xl = new ExcelDriver(); 
xl.OpenWorkbook("C:\ExcelWorkbooks\MyWorkbook.xlsm"); 
Object[,] obj = (Object[,])xl.GetCellValue("A2:B4"); 
for(int i = 1; i <= obj.GetLength(0); i++) 
{ 
    for(int j = 1; j <= obj.GetLength(1); j++) 
    { 
    Console.WriteLine(obj[i,j].ToString()); 
    } 

Ошибка в FilePath говоря недопустимые символы.Почему я постоянно получаю ошибку "Запрещенные символы в пути к файлу для кода ниже ..?

ответ

5

Поскольку вам необходимо замаскировать обратные косые черты в этой строке

"C:\ExcelWorkbooks\MyWorkbook.xlsm" 

\ используется как ускользающий символ, поэтому вам также нужно избегать их. Либо их избежать с другой \:

"C:\\ExcelWorkbooks\\MyWorkbook.xlsm" 

или использовать @ объявлять эту строку, как дословно:

@"C:\ExcelWorkbooks\MyWorkbook.xlsm" 
+0

пытался что не работает для меня. Оба способа не удались –

+0

@MohammedFaisal, поэтому у вас, вероятно, есть еще один недопустимый символ в этой строке (например, некоторый символ unisplayed unicode). Попробуйте переименовать путь. –

+0

Я повторил, как и сказал .. по той же ошибке. Странно, что, кажется, нет ошибки при написании кода, но когда я его создаю, появляется ошибка. –

 Смежные вопросы

  • Нет связанных вопросов^_^