Ошибка при получении записей из файла xlsx в C # - PullRequest
3 голосов
/ 08 февраля 2012

Я получаю сообщение об ошибке при попытке прочитать записи из моего файла xlsx.
Ошибка: «Невозможно обновить. База данных или объект только для чтения.»
Я проверил, что файл не только для чтения. Есть идеи, что может быть причиной ошибки?

Мой код:

string strFileName = System.IO.Path.GetFileName(txtSourcePath.Text);
string strFilePath = txtSourcePath.Text;

string strDirectoryPath = strFilePath.Substring(0, (txtSourcePath.TextLength - (strFileName.Length + 1)));

string conn = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}; Extended Properties=""text;HDR=YES;FMT=DELIMITED""", strDirectoryPath);
OleDbConnection oleDBConn = new OleDbConnection(conn);
oleDBConn.Open();

OleDbDataAdapter da = new OleDbDataAdapter("Select * FROM [" + strFileName + "]", conn);
DataSet ds = new DataSet();
da.Fill(ds);  

При наведении на ds я не вижу никаких записей

1 Ответ

0 голосов
/ 08 февраля 2012
Try This 


for xls
     <add key="xlsConnection" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=##PATH##;Extended Properties='Excel 8.0;HDR=YES;IMEX=1'"/>


for xlsx
        <add key="xlsxConnection" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=##PATH##;Extended Properties='Excel 12.0;HDR=YES;'"/>

Требуется для установки: microsoft.ace.oledb.12.0 драйвер

Заменить путь к файлу Excel в файле

...