Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
3 / 3 / 1
Регистрация: 02.12.2009
Сообщений: 73
1

Чтение Excel всех версий

10.08.2011, 10:57. Показов 5062. Ответов 7
Метки нет (Все метки)

Всем доброе время суток! какой драйвер позволит прочесть excel документы всех версий без проблем?
я использовал вот таким образом
C#
1
2
3
FileStream stream = File.Open(filename, FileMode.Open, System.IO.FileAccess.Read);
                IExcelDataReader excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
                DataSet result = excelReader.AsDataSet();
но некоторые документы не может читать. выдает ошибка не может найти таблицу
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2011, 10:57
Ответы с готовыми решениями:

Совместимость версий NET и версий Windows
Подскажите пожалуйста, если я верно понял, то 4.5 и 4.0 версии NET Framework на Windows XP SP2 уже...

Interop.Microsoft.Office.Interop.Excel, как исправить ошибку несовместимости версий
Error 1 Assembly 'Interop.Microsoft.Office.Interop.Excel, Version=1.7.0.0, Culture=neutral,...

Единый для всех версий Windows (от 5.1 и выше), способ для вкл\выкл сетевого адаптера
Сабж. Нужен способ отключение и включения адаптера который бы работал на всех виндовсах... ...

Динамическое чтение из Excel
Всем привет! Есть эксель файл, он всегда открыт. Задача: считать значения из ячейки БЕЗ...

7
1485 / 752 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
10.08.2011, 12:09 2
Используйте OpenXML
1
3 / 3 / 1
Регистрация: 02.12.2009
Сообщений: 73
10.08.2011, 16:38  [ТС] 3
а файлы 97 - 2003 без проблем прочтет?

Добавлено через 4 часа 18 минут
мне надо чтение excel 95. все перепробовал. а вот с провайдером Microsoft.Jet.OLEDB.4.0 считывает, но потом возникает проблема с такой ошибкой : " не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных"
0
816 / 707 / 110
Регистрация: 06.10.2010
Сообщений: 825
Записей в блоге: 1
10.08.2011, 17:44 4
Цитата Сообщение от Artisoft Посмотреть сообщение
мне надо чтение excel 95. все перепробовал. а вот с провайдером Microsoft.Jet.OLEDB.4.0 считывает, но потом возникает проблема с такой ошибкой : " не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных"
А вы подключение закрывать не забываете?
0
3 / 3 / 1
Регистрация: 02.12.2009
Сообщений: 73
10.08.2011, 18:37  [ТС] 5
OleDbConnection con;
OleDbDataAdapter myDataAdapter;
myDataAdapter.Dispose();
con.Close();

Все есть
0
3 / 3 / 0
Регистрация: 14.08.2011
Сообщений: 8
14.08.2011, 19:45 6
Я когда-то писал небольшой класс для работы с Экселем, который, возможно, поможет и здесь. Файл прикрепил.
0
Вложения
Тип файла: txt WorkBook.cs.txt (5.5 Кб, 250 просмотров)
3 / 3 / 0
Регистрация: 14.08.2011
Сообщений: 8
14.08.2011, 19:55 7
Да, кстати, есть ещё платные библиотеки, отлично работающие с экселевскими файлами разных версий напрямую (без интеропа). Рекламировать не буду (да и вряд ли вспомню сейчас названия), но нагуглить их не составит труда.
0
4 / 4 / 1
Регистрация: 29.07.2011
Сообщений: 41
14.08.2011, 20:16 8
попробуйте использовать позднее связывание... может поможет...
Работа с Excel . Помогите пожалуйста...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2011, 20:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Чтение excel-файла на лету
Такая проблемка возникла: Есть Excel-файл, в который сторонее приложение по DDE-экспорту...

Чтение данных из Excel в GridView
Здравствуйте уважаемые форумчане и всем доброго времени суток. Проблема в следующем. Я уже очень...

Excel Interop для всех версий MS Office
Здравствуйте, возникла проблема в работе с библиотекой Microsoft.Office.Interop.Excel. В...

Microsoft.Office.Interop для всех версий MS Office
Здравствуйте! Нашёл кучу околоподобных тем, но без нужных решений. Задача такая: Пишу на C#...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.