Задать вопрос

Как извлечь данные из Excel (.xslx) файла в двухмерный массив (по столбцам)?

Здравствуйте.

Есть файл расширения .xslx (Excel). В этом файле, на "Листе 1", есть несколько столбцов заполненных данными:

a904e465c0664f338a8400a2f84c5a5c.png

Мне нужно эти данные из заранее заданного диапазона ячеек B1:C17 извлечь в двухмерный массив.

Как можно извлечь данные из этого (заданного) диапазона ячеек, не по одной ячейке, а к примеру, по столбцам?

Я хочу сразу считывать по столбцам по причине того, что данных у меня гораздо больше, чем приведено на фотографии.

P.S. Знаю, что близкие темы уже обсуждались в интернете, но я так и не нашел кода который подошел бы к моему случаю.
  • Вопрос задан
  • 17929 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Александр Кузнецов К ответам на вопрос (7)
DarkRaven
@DarkRaven
разработка программного обеспечения
Если единоразовая операция, сохраняете файл в формат Таблица XML 2003 и спокойно работаете с ним как с XML. Там вообще все элементарно, через XPathNavigator можно спокойно размотать документ как угодно.

Еще вариант - использовать провайдер Microsoft.ACE.OLEDB.12.0.
Там такая строка подключения:
Provider=Microsoft.ACE.OLEDB.12.0; Data Source=NameOfFile.xlsx;Extended Properties="Excel 12.0;HDR=No;IMEX=1"

Вот тут пишут:
stackoverflow.com/questions/6649363/microsoft-ace-...

Оба варианта использовал - первый на PHP, второй на .NET - работают прекрасно.
Ответ написан
Комментировать