Как прочитать более 256 столбцов из файла Excel (формат 2007) с помощью OLEDB - PullRequest
3 голосов
/ 04 мая 2010

Я пытаюсь импортировать файл Excel с более чем 256 столбцами, используя OLEDB в C #. Я перепробовал все виды вещей, но кажется, что невозможно прочитать более 256 столбцов из файла excel (формат 2007). Мне интересно, если это ошибка или я просто что-то упускаю. Вот строка подключения, которую я использовал:

Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = c: \ myFolder \ myExcel2007file.xlsx; Расширенные свойства = "Excel 12.0

Ответы [ 2 ]

3 голосов
/ 04 мая 2010

Это ограничение для драйвера Jet OLEDB. Одно из решений, которое может сработать (то есть я не пробовал), состоит в том, чтобы разбить лист на именованные диапазоны, не превышающие 255 столбцов, и запросить каждый из них в отдельности (например, Select * From RangeName), а затем объединить результаты в один DataTable.

0 голосов
/ 24 июня 2015

Импорт файла Excel с более чем 256 столбцами с использованием Oledb невозможен. Oledb вернет только первые 255 столбцов.

Пожалуйста, используйте ExcelDataReader DLL. Это легковесная библиотека с открытым исходным кодом, используемая для чтения файлов Microsoft Excel в .NET.

вот ссылка на код для ссылки на код: ура !!

https://onedrive.live.com/?id=4B1F6C3E92F6522C%21257&cid=4B1F6C3E92F6522C&group=0&parId=4B1F6C3E92F6522C%21125&authkey=%21AMbQad-vwusjl-4&o=OneUp

...