powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблемы с чтением таблицы Excel
6 сообщений из 6, страница 1 из 1
Проблемы с чтением таблицы Excel
    #38713974
OlgaM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток! Читаю excel таблицу функцией
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public DataTable ReadExcel (string Pach, string ListName)
        {           
        DataTable DT = new DataTable();
        if (ListName == null) { return DT; }
        OleDbConnection MyConnection; 
        DataSet DtSet; 
        OleDbDataAdapter MyAdapter; 
        MyConnection = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='"+ Pach+"';Extended Properties=Excel 8.0;");
        MyAdapter = new OleDbDataAdapter("select * from ["+ListName+"]", MyConnection);
        MyAdapter.TableMappings.Add("Table", ""+ListName+"");
        DtSet = new DataSet();
        MyAdapter.Fill(DtSet);
        DT = DtSet.Tables[0].Copy();
        DtSet.Clear();
        MyConnection.Close();
        return DT;
        }


Файл читается нормально, но в одной из колонок Excel некоторые данные имеют текстовый формат, а некоторые числовой(excel помечает их зеленым треугольничком, как ошибку "число сохранено как текст") и при чтение этих "ошибочных " данных функция их не читает и заполняет их значение null. В таблице excel много строчек, подскажите как прочитать все данные, что бы не было значений null.
...
Рейтинг: 0 / 0
Проблемы с чтением таблицы Excel
    #38714208
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlgaM123,

Добавьте в строку подключения параметр IMEX=1
тынц
...
Рейтинг: 0 / 0
Проблемы с чтением таблицы Excel
    #38714252
OlgaM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PA, спасибо.
Добавила параметр
Код: c#
1.
2.
3.
...
MyConnection = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + Pach + "';Extended Properties=Excel 8.0; IMEX=1");
...


но функция выдает ошибку "Невозможно найти устанавливаемый ISAM." Подскажите, пожалуйста, как поправить?
...
Рейтинг: 0 / 0
Проблемы с чтением таблицы Excel
    #38715220
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Provider=Microsoft.ACE.OLEDB.12.0
...
Рейтинг: 0 / 0
Проблемы с чтением таблицы Excel
    #38715236
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и без "IMEX=1"
...
Рейтинг: 0 / 0
Проблемы с чтением таблицы Excel
    #38715596
OlgaM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nibbles, спасибо, получилось)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблемы с чтением таблицы Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]