Rizwan Ali Ответов: 1

Oledbconnection не читает полные записи C#


Цитата:
У меня есть файл excel , он содержит 300000 записей. Я читаю данные из файла excel и преобразую их в datatable, используя следующий код.

Этот код иногда считывает все записи 300000 записей и иногда 238000.


using (OleDbConnection excel_con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=FilePath;Extended Properties='Excel 12.0;HRD=YES; IMEX=1;'"))
{
    excel_con.Open();
    string sheet1 = "";
    sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString();

    DataTable dtExcelData = new DataTable();
    using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "]", excel_con))
    {
        oda.Fill(dtExcelData);
    }
    excel_con.Close();
}


Что я уже пробовал:

I have excel file , it contains 300000 records. I read data from excel file and convert it to datatable using following code.

This code sometimes read all records 300000 record and sometime 238000.

1 Ответов

Рейтинг:
2

CHill60

Я думаю, что эта строка кода должна гласить::

using (OleDbConnection excel_con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=FilePath;Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'"))
Обратите внимание на орфографию HDR нет HRD


Maciej Los

Ястребиный глаз!

CHill60

:-Д