2016-09-18 3 views
0

Я пытаюсь прочитать файл excel, используя OleDb, но исключение всегда выбрасывает. Как я могу это сделать?Исключение пытается прочитать файл excel от OleDb?

пытается

private void btnRead_Click(object sender, EventArgs e) { 
      try { 
       OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + 
                  FILE_PATH + ";Extended Properties=\\Excel 8.0;HDR=YES;IMEX=1\""); 
       String sql = "select * from [alunos.unid2.xls$]"; 
       OleDbCommand command = new OleDbCommand(sql, conn); 

       conn.Open(); 
       OleDbDataReader rs = command.ExecuteReader(); 
       while (rs.NextResult()) { 
        //Console.WriteLine(rs["ALU_NOME"]); 
        strBuilder.Append(rs["ALU_NOME"]); 
       } 
       conn.Close(); 
      }catch (Exception ex) { 
       Console.WriteLine(ex.Message); 
      } 

     } 

Исключение

Format of the initialization string does not conform to specification starting at index 130. 

ответ

1
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FILE_PATH + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'"); 

У вас не хватает открытия цитаты для стоимости Extended Properties

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