Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 23.07.2013, 12:38   #1
decart
Новичок
 
Регистрация: 23.07.2013
Сообщений: 1
Репутация: 10
Вопрос Игнорирование записей при чтение из Excel файла

Здравствуйте!
Возникла проблема: при чтении из excel файла с использованием OLEDB игнорируются некоторые строки из таблицы.
Причем, если в момент загрузки информации из файла запущен Excel с открытым в нем тем самым файлом, то данные загружаются корректно...
Пробовал использовать для загрузки данных Microsoft.Office.Interop.Excel, но так как файлов для загрузки много (более 100) и количество строк в таблицах может переваливать за 1500, то процесс импорта занимает очень много времени...
Файлы поступают из разных офисов и проконтролировать что туда будут писать пользователи возможности нет...
Данная проблема наблюдается для файлов версии Excel выше Office 2003, т.е. xlsx...
Код чтения из таблицы:
Код:
ExcelConnection = new OleDbConnection(string.Format("Provider=Microsoft.ACE.OLEDB.12.0;data source={0};Extended Properties=\"Excel 12.0;HDR=No;IMEX=1;\"", FileName));
ExcelConnection.Open();

DataTable FileSchema = ExcelConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string ExcelSheetName = FileSchema.Rows[0].ItemArray[2].ToString();

string SelectSQL = "SELECT * from [" + ExcelSheetName + "]";
ExcelAdapter = new OleDbDataAdapter(SelectSQL, ExcelConnection);
ExcelDataSet.Tables.Clear();
ExcelAdapter.Fill(ExcelDataSet);
ExcelTable = ExcelDataSet.Tables[0];
Примеры ошибочного и рабочего файлов во вложении.
Может имеются другие методы загрузки данных из таблицы, главный критерии - скорость и получение всех данных из таблицы...
Заранее спасибо!
Вложения
Тип файла: zip error.zip (12.3 Кб, 4 просмотров)
Тип файла: zip work.zip (30.7 Кб, 5 просмотров)
decart вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение текста в Юникоде из txt файла в столбец Excel 2010 ymnuhj Microsoft Office Excel 11 28.03.2012 20:44
Ошибка при объявлении файла записей bogdanidze Помощь студентам 2 13.05.2011 08:26
Игнорирование ошибок при выполнении программы NecroSlider Общие вопросы Delphi 5 25.09.2009 13:02
Чтение данных из файла Excel в C++Builder Max2114 C++ Builder 6 15.01.2009 12:32


03:31.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.