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

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

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


Ответ
 
Опции темы
Старый 23.07.2013, 12:38   #1
decart
Новичок
Джуниор
 
Регистрация: 23.07.2013
Сообщений: 1
Вопрос Игнорирование записей при чтение из 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 Кб, 7 просмотров)
Тип файла: zip work.zip (30.7 Кб, 8 просмотров)
decart вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение текста в Юникоде из 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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS