2017-01-13 3 views
0

Я пытаюсь прочитать Excel, код, который я использую, запускает в одном проекте и дает ошибку «Внешняя таблица не в ожидаемом формате». для одного и того же ввода Excel в другом проекте. Что может быть проблемой для отказа кода? - Моя строка подключения - «strConn =« Provider = Microsoft.Jet.OLEDB.4.0; Источник данных = «+ filePath +»; Расширенные свойства = \ «Excel 8.0; HDR = «+ HDR +»; IMEX = 0 \ ""; "Строка соединения Excel

ответ

0

Вам нужно поместить одинарные кавычки вокруг значения Расширенные свойства.

from here

1. conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.15.0;Data Source=C:\Users\Input.xlsx;Extended Properties='Excel 15.0 Xml'"); 
2. conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.14.0;Data Source="+FilePath+";Extended Properties='Excel 14.0 Xml'"); 
3. conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Input.xlsx;Extended Properties='Excel 12.0 Xml'"); 
+0

я сделал предложенные изменения как- Provider = Microsoft.ACE.OLEDB.15.0; Data Source = C: \ Users \ 20088038 \ Desktop \ Pratik \ iESSAM \ Input При условии \ iESSAM_format_input.xlsx ; Extended Properties = 'Excel 15.0 Xml' ------------------, но он по-прежнему дает ту же ошибку – Pratik